Quelle :exa01dm05 (Oracle 11g)
Ziel :exa02dm06 (Oracle 18c)
1. Erstellen Sie das Dump-Verzeichnis auf der PDB und CDB
exa02dm06:. oraenvORACLE_SID =[Orakel] ? CDBGPAORACLE_HOME =[/home/oracle] ? /u01/app/oracle/product/18.0.0.0/dbhome_1The Oracle base bleibt unverändert mit Wert /u01/app/oracleexa02dm06:export ORACLE_SID=CDBGPA1exa02dm06:sqlplus / as sysdbaSQL*Plus:Release 18.0.0.0.0 - Produktion am Do 28 15:29:13 2021Version 18.2.0.0.0Copyright (c) 1982, 2018, Oracle. Alle Rechte vorbehalten.Verbunden mit:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - ProductionVersion 18.2.0.0.0SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- -------- ---------------------- ---------- ----------2 PDB$SEED NUR LESEN NO3 PPDBTESTE LESEN SCHREIBEN NO4 HPDBGDA LESEN SCHREIBEN NOSQL> alter session set container =HPDBGDA;Sitzung geändert.SQL> VERZEICHNIS ERSTELLEN ODER ERSETZEN MIG AS '/exp';Verzeichnis erstellt.
2. Fügen Sie den tnsnames-Eintrag von SOURCE im TARGET-DB-Server exa02dm06
hinzugda_mig =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =gda)(UR=A)))$ tnsping gda_migTNS Ping-Dienstprogramm für Linux:Version 18.0.0.0.0 – Produktion am 28. Januar 2021 11:38:40Copyright (c) 1997, 2017, Oracle. Alle Rechte vorbehalten. Verwendete Parameterdateien:Verwendeter TNSNAMES-Adapter zum Auflösen des Alias gda) (UR=A)))OK (10 ms)
3. Erstellen Sie den dblink in der PDB unter Target.
SQL> Link zur öffentlichen Datenbank erstellen gda_link mit 'gda_mig' mit dem durch xxxxx identifizierten System verbinden;Datenbanklink erstellt.SQL> sysdate von dual@gda_link auswählen;SYSDATE--------------- 02-FEB-21
4. Erstellt die SQL-Datei mit der DDL für alle Tablespaces
exa01dm05:impdp directory=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:Version 11.2.0.4.0 – Produktion am Donnerstag, 28. Januar 15:42:35 2021Copyright (c) 1982, 2011 , Oracle und/oder seine verbundenen Unternehmen. Alle Rechte vorbehalten.Benutzername:systemPasswort:Verbunden mit:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64-Bit-ProduktionMit den Optionen Partitionierung, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining und Real Application Testing-OptionenMaster-Tabelle "SYSTEM". "SYS_SQL_FILE_FULL_01" erfolgreich geladen/entladenStart "SYSTEM".SYS_SQL_FILE_FULL_01":system/******** directory=DM_TESTE_MIG dumpfile=hsbd.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesProcessing object type DATABASE_EXPORT/TABLESPACEJob " SYSTEM"."SYS_SQL_FILE_FULL_01" erfolgreich abgeschlossen am Do Jan 28 15:42:48 2021 abgelaufen 0 00:00:01
5. Benennen Sie den Datendateipfad in der SQL-Datei (tablespaces.sql) entsprechend dem Ziel um.
6. Tablespaces auf Ziel erstellen:
exa01dm06:sqlplus "/ as sysdba" @tablespaces.sql
7. Führen Sie den Import mit network_link durch. Ich verwende Parfile „imp_gda.par“.
# cat imp_gda.pardirectory=MIGnetwork_link=gda_linklogfile=import_gda.logcluster=Nparallel=4full=yesexclude=schema:"IN ('SCOTT','SYS','SYSTEM','WMSYS','XDB','OJVMSYS ','ORDDATA','ORDSYS','OUTLN','AUDSYS','CTXSYS')"$ impdp \'sys@HPDBGDA as sysdba\' parfile=imp_gda.parImport:Release 18.0.0.0.0 - Produktion am Di 2. Februar 12:13:35 2021Version 18.2.0.0.0Copyright (c) 1982, 2018, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.Passwort:Verbunden mit:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – ProductionStarting „SYS“.„SYS_IMPORT_FULL_01“:„sys/********@HPDBGDA AS SYSDBA“ parfile=imp_gda. parEstimate in Bearbeitung mit der BLOCKS-Methode... Objekttyp DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA wird verarbeitetGesamtschätzung mit der BLOCKS-Methode:375,9 MB
8. Ungültige Objekte neu kompilieren:
SQL> alter session set container =HPDBGDA;Session altered.SQL> EXEC DBMS_UTILITY.compile_schema(schema => 'DBGDA', compile_all => FALSE);PL/SQL-Prozedur erfolgreich abgeschlossen.
9. Sammeln Sie Statistiken:
DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (ownname => 'DBGDA',method_opt => 'für alle Spalten size auto',granularity => 'ALL',cascade => TRUE);END;/PL/SQL-Prozedur erfolgreich abgeschlossen.