Der Artikel beschreibt das das Upgrade einer Oracle 11gR2 Single Instance Datenbank auf die Version 12cR1 mit dem Database Upgrade Assistant in ein neues ORACLE_HOME. Ausgangsversion ist 11.2.0.3 – Zielversion 12.1.0.2.
Ausgangslage
OS und Datenbank-Versionen
- Oracle Linux 6.5 64 Bit
- Oracle 11.2.0.3 / PSU October 2014 (19121548)
- ORACLE_HOME=/u00/app/oracle/product/11.2.0.3
- Oracle 12.1.0.2 / PSU October 2014 (19303936)
- ORACLE_HOME=/u00/app/oracle/product/12.1.0.2
- Oracle Enterprise Edition 11.2.0.3
- ORACLE_SID=SALEST
Installierte Komponenten
SQL> SELECT comp_name,version,status FROM dba_registry ORDER BY comp_name; COMP_NAME VERSION STATUS --------------------------------------------- ------------ ---------- JServer JAVA Virtual Machine 11.2.0.3.0 VALID Oracle Database Catalog Views 11.2.0.3.0 VALID Oracle Database Java Packages 11.2.0.3.0 VALID Oracle Database Packages and Types 11.2.0.3.0 VALID Oracle Enterprise Manager 11.2.0.3.0 VALID Oracle Expression Filter 11.2.0.3.0 VALID Oracle Rules Manager 11.2.0.3.0 VALID Oracle Text 11.2.0.3.0 VALID Oracle XDK 11.2.0.3.0 VALID Oracle XML Database 11.2.0.3.0 VALID 10 rows selected.
Dokumente
- Complete Checklist for Upgrading to Oracle Database 12c Release 1 using DBUA (Doc ID 1516557.1)
- Master Note For Oracle Database 12c Release 1 (12.1) Database/Client Installation/Upgrade/Migration Standalone Environment (Non-RAC) (Doc ID 1520299.1)
- https://blogs.oracle.com/UPGRADE/entry/welcome_to_the_oracle_database
- http://www.oracle.com/technetwork/database/upgrade/upgrading-oracle-database-wp-12c-1896123.pdf
Die neusten Features im DBUA Upgrade-Prozess
- Pre-Upgrade Skript für die Analyse der zu aktualisierenden Datenbank
- Paralleles Upgrade vom Data Dictionary inkl. Aufsetzen auf der letzten Position im Fehlerfall
- XML Datenbank wird installiert (falls nicht bereits vorhanden)
- Detaillierte Logfiles
- 11g Database Control wird entfernt – 12c EM Express wird konfiguriert
- Time Zone Files werden aktualisiert
- Das Server Parameterfile wird in das neue ORACLE_HOME verschoben
Database Upgrade Assistant
Starten vom DBUA
Setzen der Umgebungsvariablen für Oracle 12c und starten vom DBUA:
[oracle@kestenholz ~]$ export ORACLE_HOME=/u00/app/oracle/product/12.1.0.2 [oracle@kestenholz ~]$ export PATH=$PATH:$ORACLE_HOME/bin [oracle@kestenholz ~]$ dbua
Logfiles
- /u00/app/oracle/cfgtoollogs/dbua/SALEST/upgrade1/Backup.log
- /u00/app/oracle/cfgtoollogs/dbua/SALEST/upgrade1/PreUpgrade.log
- /u00/app/oracle/cfgtoollogs/dbua/SALEST/upgrade1/Oracle_Server.log
Auswahl Upgrade Oracle Database
Anzeige der Quelldatenbank
Pre-Checks
Der Recyclebin wird als SYSDBA in SQL*Plus geleert:
SQL> PURGE dba_recyclebin;
Angabe von Parallelisierungsgrad, Update der Time Zone Files
Konfiguration von EM Express oder Intergration in EM 12c Cloud Control
Files können verschoben und umbenannt werden
Listener Konfiguration
Der bestehende 11.2.0.4 Listener wurde nicht erkannt, dieser muss manuell auf das neue ORACLE_HOME angepasst werden.
Sicherung vor dem Upgrade
Der verfügbare Diskplatz für das Upgrade wird geprüft (Fast Recovery Area, Archive-Destination)
Start vom Upgrade mit Fortschrittsanzeige
Fehler
Dieser Fehler kann ignoriert werden wenn keine OLAP-Komponenten installiert sind.
Upgrade 100%
Summary
Komponenten anzeigen
Komponenten wurden aktualisiert:
SQL> SELECT comp_name,version,status FROM dba_registry ORDER BY comp_name; COMP_NAME VERSION STATUS --------------------------------------------- ------------ ---------- JServer JAVA Virtual Machine 12.1.0.2.0 VALID Oracle Database Catalog Views 12.1.0.2.0 VALID Oracle Database Java Packages 12.1.0.2.0 VALID Oracle Database Packages and Types 12.1.0.2.0 VALID Oracle Text 12.1.0.2.0 VALID Oracle XDK 12.1.0.2.0 VALID Oracle XML Database 12.1.0.2.0 VALID 7 rows selected.
Das Database Control Repository, Espression Filter und Rules Manager wurden entfernt.
Time Zone
Time Zone wurde auf Version 18 aktualisiert:
SQL> SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value FROM DATABASE_PROPERTIES 2 WHERE PROPERTY_NAME LIKE 'DST_%' ORDER BY PROPERTY_NAME; PROPERTY_NAME VALUE ------------------------------ ---------------------------------------- DST_PRIMARY_TT_VERSION 18 DST_SECONDARY_TT_VERSION 0 DST_UPGRADE_STATE NONE
Parameter compatible
Der Parameter muss auf die Version 12.1.0 angepasst werden – ein Neustart wird benötigt:
SQL> ALTER SYSTEM SET compatible='12.1.0' SCOPE=SPFILE; SQL> SHUTDOWN IMMEDIATE SQL> STARTUP
@utluiobj.sql
Prüfung auf invalide Objekte.
SQL> @?/rdbms/admin/utluiobj.sql
Output
Oracle Database 12.1 Post-Upgrade Invalid Objects Tool 12-02-2014 03:36:23 . This tool lists post-upgrade invalid objects that were not invalid prior to upgrade (it ignores pre-existing pre-upgrade invalid objects). . Owner Object Name Object Type . PL/SQL procedure successfully completed.
EM Express bereits konfiguriert
Test EM Express mit der URL https://kestenholz:5500/em:
Statistik-Job
Während das manuelle Upgrade beim Statistik-Job aufschlägt und der Parameter CONCURRENT manuell auf FALSE gesetzt werden muss, wird das vom DBUA gerade erledigt:
SQL> SELECT dbms_stats.get_param('CONCURRENT') from dual; DBMS_STATS.GET_PARAM('CONCURRENT') -------------------------------------------------------------------------------- OFF
Das wird im Hintergrund von Oracle so gelöst – Auszug aus dem Alertlog:
SQL> ALTER SYSTEM SET resource_manager_plan='' scope=MEMORY;