Sumber :exa01dm05 (Oracle 11g)
Target :exa02dm06 (Oracle 18c)
1. Buat direktori dump pada PDB dan CDB
exa02dm06:. oraenvORACLE_SID =[Oracle] ? CDBGPAORACLE_HOME =[/home/Oracle] ? /u01/app/Oracle/product/18.0.0.0/dbhome_1Dasar Oracle tetap tidak berubah dengan nilai /u01/app/oracleexa02dm06:export ORACLE_SID=CDBGPA1exa02dm06:sqlplus / as sysdbaSQL*Plus:Rilis 18.0.0.0.0 - Produksi pada Kamis Jan 28 15:29:13 2021Versi 18.2.0.0.0Hak Cipta (c) 1982, 2018, Oracle. Semua hak dilindungi undang-undang. Terhubung ke:Oracle Database 18c Enterprise Edition Rilis 18.0.0.0.0 - ProductionVersion 18.2.0.0.0SQL> tampilkan pdbsCON_ID CON_NAME MODE TERBUKA DIBATASI---------- -------- ---------------------- ---------- ----------2 PDB$SEED READ ONLY NO3 PPDBTETE READ WRITE NO4 HPDBGDA READ WRITE NOSQL> alter session set container =HPDBGDA;Session modified.SQL> CREATE OR REPLACE DIRECTORY MIG AS '/exp';Directory dibuat.
2. Tambahkan entri tnsnames dari SOURCE di server DB TARGET exa02dm06
gda_mig =(DESKRIPSI =(ALAMAT =(PROTOKOL =TCP)(HOST =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =gda)(UR=A)))$ tnsping gda_migTNS Utilitas Ping untuk Linux:Versi 18.0.0.0.0 - Produksi pada 28-JAN-2021 11:38:40Hak Cipta (c) 1997, 2017, Oracle. Semua hak dilindungi undang-undang. File parameter yang digunakan:Adaptor TNSNAMES yang digunakan untuk menyelesaikan aliasMencoba menghubungi (DESKRIPSI =(ADDRESS =(PROTOCOL =TCP)(HOST =exa01dm05)(PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) (SERVICE_NAME =gda) (UR=A)))Oke (10 mdtk)
3. Buat dblink di PDB di Target.
SQL> buat tautan basis data publik gda_link sambungkan ke sistem yang diidentifikasi oleh xxxxx menggunakan 'gda_mig';Tautan basis data dibuat.SQL> pilih sysdate dari dual@gda_link;SYSDATE--------------- 02-FEB-21
4. Membuat sqlfile dengan DDL untuk semua tablespace
exa01dm05:direktori impdp=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:Rilis 11.2.0.4.0 - Produksi pada Kamis 28 Jan 15:42:35 2021Hak Cipta (c) 1982, 2011 , Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang.Nama Pengguna:systemPassword:Terhubung ke:Oracle Database 11g Enterprise Edition Rilis 11.2.0.4.0 - Produksi 64bitDengan Partisi, Cluster Aplikasi Nyata, Manajemen Penyimpanan Otomatis, OLAP, Penambangan Data, dan Opsi Pengujian Aplikasi NyataTabel master "SYSTEM". "SYS_SQL_FILE_FULL_01" berhasil dimuat/dibongkarMulai "SYSTEM"."SYS_SQL_FILE_FULL_01":system/******* directory=DM_TESTE_MIG dumpfile=hsbd.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yes Memproses jenis objek DATABASE_EXPORT/TABLESPACEJob SYSTEM"."SYS_SQL_FILE_FULL_01" berhasil diselesaikan pada Kam 28 Jan 15:42:48 2021 berlalu 0 00:00:01
5. Ganti nama path datafiles di sqlfile (tablespaces.sql) sesuai Target.
6. Buat tablespace sesuai target:
exa01dm06:sqlplus "/ as sysdba" @tablespaces.sql
7. Lakukan impor menggunakan network_link. Saya menggunakan 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:Rilis 18.0.0.0.0 - Produksi Selasa 2 Feb 12:13:35 2021Versi 18.2.0.0.0Hak Cipta (c) 1982, 2018, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang.Kata Sandi:Terhubung ke:Oracle Database 18c Enterprise Edition Rilis 18.0.0.0.0 - ProductionStarting "SYS"."SYS_IMPORT_FULL_01":"sys/********@HDPBGDA AS SYSDBA" parfile=imp_gda. parEstimate sedang berlangsung menggunakan metode BLOCKS...Memproses jenis objek DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATAEstimasi total menggunakan metode BLOCKS:375.9 MB
8. Kompilasi ulang objek yang tidak valid:
SQL> ubah kumpulan sesi wadah =HPDBGDA;Sesi diubah.SQL> EXEC DBMS_UTILITY.compile_schema(schema => 'DBGDA', compile_all => FALSE);Prosedur PL/SQL berhasil diselesaikan.
9. Kumpulkan statistik:
DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (ownname => 'DBGDA',method_opt => 'untuk semua ukuran kolom otomatis',granularity => 'ALL',cascade => TRUE);END;/PL/SQL prosedur berhasil diselesaikan.