Exportar Dados Usando o Oracle Data Pump
O Oracle Data Pump oferece movimentação de dados e metadados em massa muito rápida entre o serviço Autonomous AI Database e outros bancos de dados da Oracle.
A Oracle recomenda o uso da última versão do Oracle Data Pump para exportar dados do Autonomous AI Database para outros bancos de dados da Oracle, pois ela contém aprimoramentos e correções para uma experiência melhor. 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 a Exportação do Data Pump para um Diretório do Autonomous AI 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. Este método pode ser benéfico quando você deseja mover dados do seu Autonomous AI Database para vários banco 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 AI Database, exportando-os para um diretório no seu banco de dados:- Exporte dados para um diretório no Autonomous AI Database e mova o conjunto de arquivo de dump do diretório para seu Cloud Object Store. Consulte Exportar Dados Usando um Diretório no Autonomous AI 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 para dump em um diretório no seu Autonomous AI Database e, em seguida, mover o conjunto de arquivos 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 AI Database, exportando-os diretamente para o armazenamento de objetos:- Exporte dados do Autonomous AI Database diretamente para um Cloud Object Store. Consulte Exportar Dados do Autonomous AI Database para o Object Store Diretamente.
- 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 AI Database
Usar o Data Pump para Criar um Conjunto de Arquivos de Dump no Autonomous AI 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 AI Database com o nomeATPC1
e 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 da exportação e defina o parâmetroPARALLEL
como o número de CPUs em seu banco de dados. Para obter informações sobre qual nome de serviço do banco de dados estabelecer conexão para executar a Exportação do Data Pump, consulte Nomes de Serviço de Banco de dados Predefinidos para Autonomous AI 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 26ai Utilities.
Mover Conjunto de Arquivos Dump do Autonomous AI Database para o Armazenamento de Objetos na Nuvem
-
Estabeleça conexão com seu Autonomous AI 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 AI Database para o seu 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 AI Database para o Object Store Diretamente
Mostra como usar o Oracle Data Pump para exportar dados do Autonomous AI Database para o Cloud Object Store diretamente.
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 Oracle Database 26ai.