Usando um link de banco de dados Oracle para transferir arquivos de despejo - AWS Orientação prescritiva

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á.

Usando um link de banco de dados Oracle para transferir arquivos de despejo

Um link de banco de dados Oracle é um objeto de esquema em um banco de dados que permite acessar objetos em outro banco de dados. Para usar o link do banco de dados para mover os arquivos de despejo do banco de dados Oracle da origem para o destino, você deve criar o link do banco de dados no sistema de origem e confirmar a conectividade entre a origem e o destino. Para obter mais informações sobre como criar um link de banco de dados Oracle e garantir que ele esteja funcionando conforme o esperado, consulte a documentação da Oracle.

O processo para copiar os arquivos de despejo do banco de dados Oracle é o mesmo para o Amazon RDS for Oracle e os destinos da Amazon EC2 . Para copiar os arquivos de despejo para o destino, execute o código a seguir.

BEGIN DBMS_FILE_TRANSFER.PUT_FILE( source_directory_object => 'DATA_PUMP_DIR', --Source dump file directory name source_file_name => 'hotels.dmp', destination_directory_object => 'DATA_PUMP_DIR', --For RDS you can chose default directory DATA_PUMP_DIR for EC2 provide the directory path destination_file_name => 'hotels_copied.dmp', destination_database => 'DB_Link_Name' --DB Link name ); END; /

Em uma janela de consulta separada, verifique o progresso e os arquivos DATA_PUMP_DIR na instância do RDS for Oracle executando o código a seguir.

SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK,opname, ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE",units FROM V$SESSION_LONGOPS where OPNAME NOT LIKE '%aggregate%' AND TOTALWORK != 0 AND SOFAR <> TOTALWORK;

Para verificar os arquivos na Amazon EC2, navegue até o caminho do diretório que você forneceu para copiar os arquivos.

Para verificar os arquivos no Amazon RDS for Oracle, execute o código a seguir.

select * from table (RDSADMIN.RDS_FILE_UTIL.LISTDIR('DATA_PUMP_DIR')) order by filename;