As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Fase 3 — Fase de transporte (o banco de dados de origem é somente para leitura)
Durante essa fase, o sistema de origem se torna somente para leitura. Os arquivos de dados no sistema de destino são tornados consistentes com o sistema de origem aplicando um backup incremental final. Em seguida, exporte os metadados do objeto do sistema de origem e importe-os para o sistema de destino.
Etapa 1: Tornar os espaços de tabela no banco de dados de origem somente para leitura
Como SYSDBA, crie todos os espaços de tabela que estão sendo transferidos READ ONLY no sistema de origem.
Para reduzir o tempo de inatividade, você pode executar as duas etapas a seguir simultaneamente.
Etapa 2: criar o backup incremental final
No sistema de origem, crie o backup incremental final dos espaços de tabela que estão sendo transferidos.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --backup --debug 3
Essa etapa retorna um erro, como “ORA-20001: TABLESPACE (S) IS READONLY”; o erro é esperado e você pode ignorá-lo com segurança.
Etapa 3: exportar os metadados
Exporte os metadados dos espaços de tabela transportáveis do banco de dados de origem.
Esse é um exemplo do arquivo de parâmetros para exportar os metadados dos espaços de tabela transportáveis.
directory=dmpdir metrics=y dumpfile=xttsmeta%U.dmp filesize=1048576000 logfile=expxtts.log transport_tablespaces= APPS_TS_ARCHIVE, APPS_TS_INTERFACE, APPS_TS_MEDIA, APPS_TS_NOLOGGING, …. exclude=table_statistics,index_statistics
Além disso, se o sistema de origem tiver muitas tabelas e índices, você poderá economizar tempo durante a exportação excluindo suas estatísticas. Depois de importar o espaço de tabela transportável, importe as estatísticas para o sistema de destino.
Antes de executarexpdp, crie um diretório de banco de dados no qual os arquivos de despejo sejam armazenados no sistema de origem.
SQL> create directory dmpdir as <location>; expdp system/<system password> parfile=<parameter file>
As duas etapas a seguir são as etapas finais para um espaço de tabela transportável entre plataformas com backups incrementais do RMAN. Essas etapas devem ser executadas sequencialmente.
Etapa 4: Transferir os arquivos e aplicar o backup incremental final
Transfira o backup incremental final e exporte os arquivos de despejo para o sistema de destino, converta e aplique o backup incremental final.
Use Direct Connect para transferir as cópias de backup incrementais finais e o arquivo res.txt para o destino. Você pode usar a conectividade VPN, mas o uso Direct Connect reduzirá significativamente o tempo de inatividade se houver largura de banda suficiente.
Para restaurar o backup incremental final, no sistema de destino, execute o comando a seguir, usando a --restore opção, para cada grupo de tablespace.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --restore --debug 3
Etapa 5: importar os metadados do objeto
Importe os metadados do objeto para o sistema de destino usando o Oracle Data Pump. Execute o comando a seguir para obter a lista de arquivos de dados do transport_datafiles= parâmetro no sistema de destino.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl -e
Sempre que você executa o comando anterior, você obtém o xttplugin.txt arquivo, que tem o transport_datafiles= parâmetro. Mescle transport_datafiles= em uma única linha todos os xttplugin.txt arquivos e coloque as listas de arquivos de dados no transport_datafiles argumento do arquivo de parâmetros para os metadados de importação.
O trecho de código a seguir mostra o arquivo de parâmetros para importar o espaço de tabela transportável no sistema de destino.
directory=dmpdir metrics=y dumpfile=xttsmeta%U.dmp logfile=impxtts.log exclude=TYPE transport_datafiles= '+EBSDATA/APPS_TS_TX_DATA_2.dbf','+EBSDATA/APPS_TS_TX_DATA_11.dbf','+EBSDATA/APPS_TS_TX_DATA_22.dbf','+EBSDATA/APPS_TS_TX_DATA_183.dbf','+EBSDATA/APPS_TS_TX_DATA_204.dbf','+EBSDATA/APPS_TS_TX_DATA_219.dbf','+EBSDATA/APPS_TS_TX_DATA_227.dbf'…..
Antes de executarimpdp, crie um diretório de banco de dados apontando para o local dos arquivos de despejo de exportação.
SQL> create directory dmpdir as <location>; impdp system/<system password> parfile=<parameter file>