Fonte :exa01dm05 (Oracle 11g)
Destino :exa02dm06 (Oráculo 18c)
1. Crie o diretório de despejo no PDB e CDB
exa02dm06:. oraenvORACLE_SID =[oráculo] ? CDBGPAORACLE_HOME =[/home/oracle] ? /u01/app/oracle/product/18.0.0.0/dbhome_1A base Oracle permanece inalterada com o valor /u01/app/oracleexa02dm06:export ORACLE_SID=CDBGPA1exa02dm06:sqlplus / as sysdbaSQL*Plus:Release 18.0.0.0.0 - Produção em Qui Jan 28 15:29:13 2021Versão 18.2.0.0.0Copyright (c) 1982, 2018, Oracle. Todos os direitos reservados. Conectado a: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 LEIA SOMENTE NO3 PPDBTESTE READ WRITE NO4 HPDBGDA READ WRITE NOSQL> alter session set container =HPDBGDA;Sessão alterada.SQL> CRIAR OU SUBSTITUIR DIRETÓRIO MIG AS '/exp';Diretório criado.
2. Adicione a entrada tnsnames de SOURCE no servidor TARGET DB exa02dm06
gda_mig =(DESCRIÇÃO =(ENDEREÇO =(PROTOCOLO =TCP)(HOST =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =gda)(UR=A)))$ tnsping gda_migTNS Utilitário Ping para Linux:Versão 18.0.0.0.0 - Produção em 28-JAN-2021 11:38:40Copyright (c) 1997, 2017, Oracle. Todos os direitos reservados.Arquivos de parâmetros usados:Adaptador TNSNAMES usado para resolver o aliasTentando entrar em contato (DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST =exa01dm05)(PORT =1521)) (CONNECT_DATA =(SERVER =DEDICATED) (SERVICE_NAME =gda) (UR=A)))OK (10 ms)
3. Crie o dblink no PDB no Target.
SQL> cria link de banco de dados público gda_link conecta ao sistema identificado por xxxxx usando 'gda_mig';Link de banco de dados criado.SQL> seleciona sysdate de dual@gda_link;SYSDATE--------------- 02-FEV-21
4. Cria o sqlfile com o DDL para todos os tablespaces
exa01dm05:impdp directory=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:Release 11.2.0.4.0 - Production on Thu Jan 28 15:42:35 2021Copyright (c) 1982, 2011 , Oracle e/ou suas afiliadas. Todos os direitos reservados.Nome de usuário:sistemaSenha:Conectado a:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Produção de 64 bitsCom as opções de Particionamento, Clusters de Aplicativos Reais, Gerenciamento Automático de Armazenamento, OLAP, Mineração de Dados e Teste de Aplicativos Reais Tabela mestre "SYSTEM". "SYS_SQL_FILE_FULL_01" carregado/descarregado com sucessoIniciando "SYSTEM".."SYS_SQL_FILE_FULL_01":system/******** diretório=DM_TESTE_MIG dumpfile=hsbd.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesProcessando tipo de objeto DATABASE_EXPORT/TABLESPACEJob " SYSTEM".."SYS_SQL_FILE_FULL_01" concluído com êxito em Qui 28 de janeiro 15:42:48 2021 decorrido 0 00:00:01
5. Renomeie o caminho dos arquivos de dados no sqlfile (tablespaces.sql) de acordo com o Destino.
6. Crie tablespaces no destino:
exa01dm06:sqlplus "/ as sysdba" @tablespaces.sql
7. Execute a importação usando network_link. Eu uso 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 - Produção em Ter 2 de fevereiro 12:13:35 2021Versão 18.2.0.0.0Direitos autorais (c) 1982, 2018, Oracle e/ou suas afiliadas. Todos os direitos reservados.Senha:Conectado a: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 em andamento usando o método BLOCKS...Processando tipo de objeto DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATAEstimativa total usando o método BLOCKS:375,9 MB
8. Recompile objetos inválidos:
SQL> alter session set container =HPDBGDA;Sessão alterada.SQL> EXEC DBMS_UTILITY.compile_schema(schema => 'DBGDA', compile_all => FALSE);Procedimento PL/SQL concluído com sucesso.
9. Reúna estatísticas:
DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (ownname => 'DBGDA',method_opt => 'para todas as colunas de tamanho automático',granularity => 'ALL',cascade => TRUE);END;/PL/SQL procedimento concluído com sucesso.