

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)
<a name="phase3"></a>

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
<a name="phase3-step1"></a>

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
<a name="phase3-step2"></a>

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
<a name="phase3-step3"></a>

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 executar`expdp`, 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
<a name="phase3-step4"></a>

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
<a name="phase3-step5"></a>

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 executar`impdp`, 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>
```