Källa :exa01dm05 (Oracle 11g)
Mål :exa02dm06 (Oracle 18c)
1. Skapa dumpkatalogen på PDB och CDB
exa02dm06:. oraenvORACLE_SID =[oracle] ? CDBGPAORACLE_HOME =[/home/oracle] ? /u01/app/oracle/product/18.0.0.0/dbhome_1Oracle-basen förblir oförändrad med värdet /u01/app/oracleexa02dm06:export ORACLE_SID=CDBGPA1exa02dm06:sqlplus / som sysdbaSQL *Plus. 28 15:29:13 2021Version 18.2.0.0.0Copyright (c) 1982, 2018, Oracle. Alla rättigheter reserverade.Ansluten till:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Produktionsversion 18.2.0.0.0SQL> visa pdbsCON_ID CON_NAME ÖPPET LÄGE BEGRÄNSAT---------- -------- ---------------------- ---------- ----------2 PDB$SEED LÄS ENDAST NO3 PPDBTESTE LÄS SKRIV NO4 HPDBGDA LÄS SKRIV NOSQL> alter session set container =HPDBGDA;Session altered.SQL> SKAPA ELLER ERSÄTT DIRECTORY MIG AS '/exp'; Katalog skapad.
2. Lägg till tnsnames-posten för SOURCE i TARGET DB-server exa02dm06
gda_mig =(BESKRIVNING =(ADRESS =(PROTOKOL =TCP)(VÄRD =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDIKERAD)(SERVICE_NAME =gda)(UR=A)))$ tnsping gda_m Ping Utility för Linux:Version 18.0.0.0.0 - Produktion den 28-JAN-2021 11:38:40Copyright (c) 1997, 2017, Oracle. Alla rättigheter reserverade.Använda parameterfiler:Använde TNSNAMES-adapter för att lösa aliaset Försöker kontakta (BESKRIVNING =(ADRESS =(PROTOKOLL =TCP)(VÄRD =exa01dm05)(PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) gda) (UR=A)))OK (10 msek)
3. Skapa dblinken i det preliminära budgetförslaget vid mål.
SQL> skapa offentlig databaslänk gda_link anslut till system identifierat av xxxxx med 'gda_mig';Databaslänk skapad.SQL> välj sysdate från dual@gda_link;SYSDATE--------------- 02-21 februari
4. Skapar sqlfilen med DDL för alla tabellutrymmen
exa01dm05:impdp directory=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:Release 11.2.0.4.0 - Produktion tors 28 januari 15:42:35 2021Copyright (1918,c) 2018 , Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.Användarnamn:systemLösenord:Ansluten till:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64-bitars produktion Med partitionering, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining och Real Application Testing optionsMastertabell "SYSTEM". "SYS_SQL_FILE_FULL_01" har lästs in/avladdats. Startar "SYSTEM"."SYS_SQL_FILE_FULL_01":system/******** directory=DM_TESTE_MIG dumpfile=hsbd.dmp sqlfile=tablespaces.sql include=TABLESPACE_Processing object=TABLESBATA_EXTRA=TABLESPACE_ SYSTEM"."SYS_SQL_FILE_FULL_01" slutfördes på tor 28 januari 15:42:48 2021 förflutit 0 00:00:01
5. Byt namn på datafilssökvägen i sqlfilen (tablespaces.sql) enligt målet.
6. Skapa tabellutrymmen på målet:
exa01dm06:sqlplus "/ as sysdba" @tablespaces.sql
7. Utför importen med nätverkslänk. Jag använder parfilen "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 på tis 2 feb 12:13:35 2021Version 18.2.0.0.0Copyright (c) 1982, 2018, Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.Lösenord:Ansluten till:Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Produktionsstartar "SYS"."SYS_IMPORT_FULL_01":"sys/********@HPDBGDA AS SYSDBA" parfile=imp_gda. parEstimate pågår med BLOCKS-metoden...Bearbetar objekttyp DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATATotal uppskattning med BLOCKS-metoden:375,9 MB
8. Kompilera om ogiltiga objekt:
SQL> alter session set container =HPDBGDA;Session altered.SQL> EXEC DBMS_UTILITY.compile_schema(schema => 'DBGDA', compile_all => FALSE);PL/SQL-proceduren har slutförts.
9. Samla statistik:
DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (ownname => 'DBGDA',method_opt => 'för alla kolumner storlek auto',granularity => 'ALLA',cascade => TRUE);END;/PL/SQL-proceduren har slutförts.