Exportar Dados Usando o Oracle Data Pump
O Oracle Data Pump oferece movimentação muito rápida de dados em massa e de metadados entre o Autonomous Database e outros bancos de dados Oracle.
A Oracle recomenda o uso da versão mais recente do Oracle Data Pump para exportar dados do Autonomous Database para outros bancos de dados Oracle, uma vez que eles contêm aprimoramentos e correções para proporcionar uma melhor experiência. Faça download da versão mais recente do Oracle Instant Client e faça download do Pacote de Ferramentas, que inclui o Oracle Data Pump, para sua plataforma em Downloads do Oracle Instant Client. Consulte as instruções de instalação na página de download de instalação da plataforma para obter as etapas de instalação necessárias depois de fazer download do Oracle Instant Client e do Pacote de Ferramentas.
-
Opção 1: Mover Dados com o Data Pump Export para um Diretório do Autonomous Database
Use o Oracle Data Pump para exportar os dados para um diretório no seu banco de dados e, em seguida, mova os dados do diretório para o Cloud Object Store. Esse método pode ser benéfico quando você deseja mover dados do seu Autonomous Database para vários bancos de dados de destino. Em vez de exportar os dados para vários Cloud Object Stores na Nuvem, você pode criar um conjunto de arquivos de dump uma vez e usá-lo para vários bancos de dados de destino.
Execute as seguintes etapas para mover dados do Autonomous Database exportando-os para um diretório do seu banco de dados:- Exporte dados para um diretório no Autonomous Database e mova o conjunto de arquivos de dump do diretório para o Cloud Object Store. Consulte Exportar Dados Usando um Diretório no Autonomous Database.
- Faça download dos arquivos de dump do Cloud Object Store, importe os dados para o banco de dados de destino e limpe o Cloud Object Store. Consulte Fazer Download de Arquivos de Dump, Executar a Importação de Data Pump e Limpar o Armazenamento de Objetos.
-
Opção 2: Mover Dados com o Data Pump Export para o Armazenamento de Objetos
Usando esse método de exportação, você usa o Oracle Data Pump para exportar dados diretamente para o seu armazenamento de objetos. Esse método de exportação é suportado com o Oracle Cloud Infrastructure Object Storage e o Oracle Cloud Infrastructure Object Storage Classic. Isso evita a sobrecarga de criar um conjunto de arquivos de dump em um diretório do seu Autonomous Database e, em seguida, mover o conjunto de arquivos de dump para o Cloud Object Store. Quando você planeja mover dados para um único banco de dados de destino, esse método poupa esforço e acelera o processo de exportação.
Execute as seguintes etapas para mover dados do Autonomous Database exportando-os diretamente para o seu armazenamento de objetos:- Exporte dados do Autonomous Database diretamente para um Cloud Object Store. Consulte Exportar Dados do Autonomous Database Diretamente para o Object Store.
- Faça download dos arquivos de dump do Cloud Object Store, importe os dados para o banco de dados de destino e limpe o Cloud Object Store. Consulte Fazer Download de Arquivos de Dump, Executar a Importação de Data Pump e Limpar o Armazenamento de Objetos.
Exportar Dados Usando um Diretório no Autonomous Database
Usar o Data Pump para Criar um Conjunto de Arquivos de Dump no Autonomous Database
-
Crie um diretório para armazenar os arquivos de dump que contêm os dados exportados. Por exemplo:
CREATE DIRECTORY data_export_dir as 'data_export';
-
Execute a Exportação do Data Pump com o parâmetrodumpfile definido, o parâmetrofilesize definido como menos de 50G e o parâmetrodirectory definido. Por exemplo, o seguinte mostra como exportar um esquema chamado
SALES
em um Autonomous Database chamadoATPC1
com 64 ECPUs:expdp sales/password@ATPC1_high directory=data_export_dir dumpfile=exp%L.dmp parallel=16 encryption_pwd_prompt=yes filesize=1G logfile=export.log
Observações para parâmetros do Data Pump:-
No caso de ECPUs,
parallel
deve ser definido como 0,25 vezes a contagem de ECPUs. Assim, no exemplo acima com 64 ECPUs,parallel
é definido como 0,25 x 64, ou seja, 16 comexpdp
. -
No caso de OCPUs,
parallel
deve ser definido com o mesmo valor da contagem de OCPUs. No exemplo acima com 16 OCPUs, oparallel
será definido como 16, comexpdp
. -
Se durante a exportação com
expdp
você usar o parâmetroencryption_pwd_prompt=yes
, useencryption_pwd_prompt=yes
com sua importação e digite a mesma senha no promptimpdp
para decriptografar os arquivos de dump ( lembre-se da senha fornecida com a exportação). O tamanho máximo da senha de criptografia é 128 bytes. -
O parâmetro
dumpfile
suporta os curingas%L
e%l
, além dos curingas legados%U
e%u
. Por exemplo,dumpfile=export%L.dmp
.Use o curinga
%L
ou%l
para exportações do Oracle Database Release 12.2 e posterior. Este curinga expande o nome do arquivo de dump em um inteiro de incremento de largura variável de 3 dígitos para 10 dígitos, começando em 100 e terminando em 2147483646.
Para obter o melhor desempenho de exportação, use o serviço de banco de dados
HIGH
para sua conexão de exportação e defina o parâmetroPARALLEL
com o número de CPUs em seu banco de dados. Para obter informações sobre com qual nome do serviço de banco de dados se deve estabelecer conexão para executar o Data Pump Export, consulte Nomes de Serviço de Banco de Dados Predefinidos para Autonomous Databases.Depois que a exportação estiver concluída, você poderá ver os arquivos de dump gerados executando uma consulta como a seguinte:SELECT * FROM DBMS_CLOUD.LIST_FILES('DATA_EXPORT_DIR');
Por exemplo, a saída dessa consulta mostra os arquivos de dump gerados e o arquivo de log de exportação:OBJECT_NAME BYTES CHECKSUM CREATED LAST_MODIFIED ---------------------- ---------- ----–---- –------------------------–----- -------------------- exp01.dmp 12288 12-NOV-19 06.10.47.0 PM GMT 12-NOV-19... exp02.dmp 8192 12-NOV-19 06.10.48.0 PM GMT 12-NOV-19... exp03.dmp 1171456 12-NOV-19 06.10.48.0 PM GMT 12-NOV-19... exp04.dmp 348160 12-NOV-19 06.10.48.0 PM GMT 12-NOV-19... export.log 1663 12-NOV-19 06.10.50.0 PM GMT 12-NOV-19...
-
Notas:
-
Para executar uma exportação completa ou exportar objetos pertencentes a outros usuários, você precisa da atribuição
DATAPUMP_CLOUD_EXP
. -
A API que você usa para mover os arquivos de dump para o serviço Object Storage oferece suporte a tamanhos de arquivo de até 50 GB; portanto, certifique-se de não especificar tamanhos maiores do que o do argumento filesize.
-
Para obter mais informações, consulte Oracle Data Pump Export em Oracle Database 19c Utilities ou Oracle Database 23ai Utilities.
Mover um Conjunto de Arquivos de Dump do Autonomous Database para o Cloud Object Store
-
Estabeleça conexão com o seu Autonomous Database.
-
Armazene sua credencial do Cloud Object Storage usando o procedimento
DBMS_CREDENTIAL.CREATE_CREDENTIAL
. Por exemplo:BEGIN
DBMS_CREDENTIAL.CREATE_CREDENTIAL
( credential_name => 'DEF_CRED_NAME', username => 'adb_user@oracle.com', password => 'password' ); END; /Os valores fornecidos parausername
epassword
dependem do serviço de Cloud Object Storage que você está usando:-
Oracle Cloud Infrastructure Object Storage:
username
é seu nome de usuário do Oracle Cloud Infrastructure epassword
é seu token de autenticação do Oracle Cloud Infrastructure. Consulte Como Trabalhar com Tokens de Autenticação. -
Oracle Cloud Infrastructure Object Storage Classic:
username
é seu nome de usuário do Oracle Cloud Infrastructure Classic epassword
é sua senha do Oracle Cloud Infrastructure Classic.Esta operação armazena as credenciais no banco de dados em um formato criptografado. Você pode usar qualquer nome para o nome da credencial. Observe que essa etapa só é necessária uma vez, a menos que suas credenciais do armazenamento de objetos sejam alteradas. Depois de armazenar as credenciais, você poderá usar o mesmo nome de credencial para todos os carregamentos de dados.
-
-
Mova os arquivos de dump do Autonomous Database para o Cloud Object Store chamando
DBMS_CLOUD.PUT_OBJECT
.Por exemplo:BEGIN
DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp01.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp01.dmp');DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp02.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp02.dmp');DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp03.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp03.dmp');DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp04.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp04.dmp'); END; /Consulte Procedimento PUT_OBJECT para obter informações sobre
PUT_OBJECT
.
Exportar Dados do Autonomous Database Diretamente para o Armazenamento de Objetos
Mostra como usar o Oracle Data Pump para exportar dados do Autonomous Database diretamente para o Cloud Object Store.
Fazer Download de Arquivos de Dump, Executar a Importação de Data Pump e Limpar o Armazenamento de Objetos
Se necessário, faça download dos arquivos de dump do Cloud Object Store e use a Importação do Oracle Data Pump para importar o conjunto de arquivos de dump para o banco de dados de destino. Em seguida, execute qualquer limpeza necessária.
Para obter informações detalhadas, consulte Parâmetros Disponíveis no Modo de Linha de Comando de Importação do Oracle Data Pump em Utilitários 19c do Oracle Database ou Utilitários do Oracle Database 23ai.