Importando Dados com o Oracle Data Pump

Você pode importar dados de arquivos do Data Pump para o seu banco de dados na nuvem.

Observação:

Antes de começar, você deve ter um job de exportação. Para criar um job de exportação usando cURL, consulte Criar um Job de Exportação do Data Pump.

Com o Oracle Data Pump Import, você pode carregar um conjunto de arquivos de dump de exportação em um banco de dados de destino ou carregar um banco de dados de destino diretamente de um banco de dados de origem sem arquivos de intervenção.

Para obter mais informações sobre a importação do Data Pump, consulte Importação do Data Pump no Oracle Database Utilities.

Requisitos

Configure uma credencial de recurso ou de serviço de nuvem para acessar o Objeto de Armazenamento do Oracle Cloud Infrastructure.

Configurando um Controlador de Recursos

  1. Faça log-in como usuário ADMIN no Database Actions e ative o controlador de recursos para o Autonomous Database.

    Na página da planilha SQL, informe:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();

    Opcional: A etapa a seguir só será necessária se você quiser conceder acesso à credencial do controlador de recursos a um usuário de banco de dados diferente do usuário ADMIN. Como usuário ADMIN, ative o controlador de recursos para um usuário de banco de dados especificado usando a seguinte instrução:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(username => 'adb_user');

    Isso concede ao usuário adb_user acesso à credencial OCI$RESOURCE_PRINCIPAL. Se você quiser que o usuário especificado tenha privilégios para ativar o controlador de recursos para outros usuários, defina o parâmetro grant_option como TRUE.

    BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(
    username => 'adb_user',
    grant_option => TRUE);
    END;

    Para obter mais informações, consulte Usando o Controlador de Recursos no Oracle Cloud Usando o Oracle Autonomous Database Serverless.

  2. Obtenha o resource.id.

    Na console do Oracle Cloud Infrastructure, selecione Oracle Database e, em seguida, Autonomous Databases. Na guia Banco de Dados, clique no ícone Ações (três pontos) e selecione Copiar OCID. Isso se aplica a todas as instâncias de banco de dados em todos os compartimentos.

    Opção Copiar OCID na console
  3. Criar um grupo dinâmico.

    1. Na console do Oracle Cloud Infrastructure, clique em Identidade e Segurança e clique em Grupos Dinâmicos.

    2. Clique em Criar Grupo Dinâmico e informe todos os campos obrigatórios. Crie regras de correspondência usando o seguinte formato para todos os seus bancos de dados:

      any { resource.id = 'here goes the OCID of your database 1', 
      resource.id ='here goes the OCID of your database 2' }

      Observação:

      Para gerenciar grupos dinâmicos, você deve ter um dos seguintes privilégios:
      • Você é membro do grupo de Administradores.
      • Você recebe a atribuição Administrador de Domínio da Identidade ou a atribuição Administrador de Segurança.
      • Você é membro de um grupo que recebe gerenciamento de domínios de identidade ou gerenciamento de grupos dinâmicos.
  4. Crie uma nova política.

    O ObjectStorageReadersPolicy permite que os usuários do grupo ObjectStorageReaders façam download de objetos de qualquer bucket do Object Storage na tenancy. Você também pode restringir o escopo a um compartimento específico. A política inclui permissões para listar os buckets, listar objetos nos buckets e ler objetos existentes em um bucket.

    1. Na console do Oracle Cloud Infrastructure, clique em Identidade e, em seguida, clique em Políticas.

    2. Clique em Criar Política.

    3. Para o nome da política, digite ObjectStorageReadersPolicy.

    4. Para obter a descrição, digite Allow ObjectStorageReaders group to read objects and buckets.

    5. Na lista Compartimento, selecione o compartimento raiz.

    6. Adicione a seguinte instrução de política, que permite que ObjectStorageReaders leia buckets:

      Allow dynamic-group ObjectStorageReaders to read buckets in tenancy
    7. Adicione uma segunda instrução de política que permita que ObjectStorageReaders leia objetos em um bucket:

      Allow dynamic-group ObjectStorageReaders to read objects in tenancy
    8. Clique em Criar.

    Criar Política na console do OCI

Configurando uma Credencial do Cloud Service

  1. Na console do Oracle Cloud Infrastructure, clique em Identidade e Segurança e clique em Domínios.
  2. Em List Scope, no campo Compartimento, escolha o compartimento raiz na lista drop-down seguida pelo domínio padrão.
  3. No domínio Padrão, clique em Usuários e em Criar usuário. Na tela Criar usuário, selecione o grupo Administradores para ter acesso aos buckets nos quais os arquivos DMP são armazenados.
    Tela Criar usuário
  4. Depois de criar o usuário, no lado esquerdo da nova tela que aparece, em Recursos, selecione Chaves de API.
    Selecionar chaves de API
  5. Clique em Adicionar chave de API.
    Adicionar chave de API
  6. Na tela Adicionar Chave de API, clique em Fazer download da chave privada. Após o download, clique em Adicionar. A tela de visualização do arquivo de Configuração é exibida.

    Visualização do arquivo de configuração

    As informações de usuário, impressão digital e tenancy serão usadas posteriormente para criar seu banco de dados de usuário.

  7. Informe o banco de dados no qual deseja criar o usuário do banco de dados.

    Selecionar banco de dados
  8. O bloco de código a seguir, DBMS_CLOUD.CREATE_CREDENTIAL, é usado para criar a credencial.

    As informações da janela de visualização do arquivo de Configuração são usadas para gerar a nova credencial. Para o atributo private_key, é necessário abrir o . Arquivo PEM que você baixou na etapa 6, usando qualquer editor de texto. Gere um bloco de código conforme mostrado na figura a seguir:

    Bloco de códigos

Importando Dados

Esta seção fornece as etapas para importar dados usando o Oracle Data Pump no Database Actions.

  1. Na página Data Pump, no canto superior direito, clique em Importar.

    O assistente de Importação é exibido.

  2. Na etapa Origem:

    Origem do Nome do Bucket:

    • Lista de Buckets: Permite que você selecione o bucket com base em uma lista de buckets após selecionar uma credencial e o compartimento desejado.

    • Pesquisa Manual: Depois de selecionar uma credencial válida, você deve informar o nome exato de um bucket para listar seus arquivos.

    Depois de selecionar o modo, informe os seguintes campos:

    1. Nome da Credencial: Selecione uma credencial válida para acessar as informações nos Buckets do Serviço Object Storage.

    2. Nome do Compartimento: Selecione um compartimento em qualquer nível dentro da tenancy (disponível apenas para Lista de Buckets).
    3. Bucket Name: Selecione o bucket que contém os arquivos de dump na lista drop-down. A seleção de um bucket preenche automaticamente os arquivos de dump associados no campo Objetos do Bucket.
    4. Objetos do Bucket: Selecione um arquivo de dump na lista.
    5. Padrão de Importação: Quando você seleciona um arquivo de dump, ele é informado automaticamente no campo Padrão de Importação. Você pode modificar o padrão, se necessário. Os arquivos de despejo correspondentes são exibidos no campo Arquivos de despejo.
    6. Dump Files: Selecione os arquivos de dump a serem importados.

    Clique em Próximo.

  3. Na etapa Importar, informe os seguintes campos:
    • Nome da Importação: Informe um nome para o job de importação.
    • Tipo de Importação: Selecione o tipo de importação. As opções são Full, Tables, Schemas e Tablespaces.

      Observação:

      Se você selecionar Completo, ignore a etapa Filtro no assistente e vá diretamente para a etapa Mapeamento.
    • Conteúdo: Selecione Somente Dados, Somente DDL ou Dados e DDL.
    • Nome do Diretório da Nuvem: Selecione o diretório para o qual importar.
    • Criptografar: Selecione se criptografado e informe uma senha de criptografia.

    Clique em Próximo.

  4. Na etapa Filtrar, dependendo do tipo de importação, todos os esquemas, tabelas ou tablespaces do job de importação são listados. Selecione as que se aplicam. Clique em Próximo.
  5. Na etapa Mapeamento, selecione o esquema de origem e informe um novo nome para o esquema de destino. Se necessário, faça o mesmo para tablespaces. Clique em Próximo.
  6. Na etapa Opções, informe os seguintes campos:
    • Threads: Especifique o número máximo de threads de execução ativa operando em nome do job de importação. O padrão é 1.
    • Ação na Tabela se a Tabela Existir: Especifique a ação necessária se essa tabela que está sendo importada estiver tentando criar já existir.
    • Ignorar índices Não Utilizáveis: Selecione para especificar se a importação ignora as tabelas de carregamento que têm índices definidos para o estado Índice Não Utilizável.
    • Gerar IDs de Objeto Novamente: Selecione para criar novas identificações de objeto para os objetos de banco de dados importados.
    • Excluir Tabela Principal: Selecione para indicar se a tabela de jobs de controle do Data Pump deve ser excluída ou mantida no final de um job do Oracle Data Pump que seja concluído com sucesso.
    • Substituir Arquivos de Dados Existentes: Selecione para indicar que, se uma tabela já existir no esquema de destino, substitua-a.
    • Versão: Selecione a versão dos objetos de banco de dados a serem importados.
    • Registro em Log: Selecione para criar um arquivo de log. Informe o diretório de log e o nome de arquivo de log.

    Clique em Próximo.

  7. A etapa Resumo exibe um resumo de todas as seleções feitas nas etapas anteriores.

    Selecione Mostrar Código na parte inferior para ver o código PL/SQL equivalente ao formulário.

    Clique em Importar.

    O início da execução do job é exibido na página Data Pump.