Observação:

Migre Dados para o Oracle Database@Google Cloud usando o Oracle Data Pump

Introdução

O Oracle Database@Google Cloud é um serviço do Oracle Cloud Database que executa cargas de trabalho do Oracle Database em seu ambiente do Google Cloud. Com base nos melhores serviços de banco de dados da Oracle, como o Oracle Exadata Database Service e o Oracle Autonomous Database, você pode desenvolver e modernizar rapidamente aplicativos com recursos como o Oracle Database 23ai AI Vector Search e o Google Vertex AI.

Com a integração nativa, você pode implantar seus serviços de banco de dados Oracle em um data center do Google Cloud em execução no hardware Exadata da Oracle Cloud Infrastructure (OCI) com latência mínima. As cargas de trabalho residem no Google Cloud e os sistemas Exadata usados por ambos os serviços são implantados nos data centers do Google Cloud. Você obtém o melhor da Oracle e do Google Cloud, que inclui ferramentas de desempenho e monitoramento, ferramentas de desenvolvedor, análises etc.

O Oracle Data Pump oferece movimentação muito rápida de dados em massa e de metadados entre bancos de dados da Oracle gerenciados pelo usuário e o Oracle Autonomous Database.

O Oracle Data Pump Import permite importar dados de arquivos do Oracle Data Pump que residem no OCI Object Storage. Você pode salvar seus dados em seu bucket do Google Cloud Storage e usar o Oracle Data Pump para carregar dados no Oracle Autonomous Database.

Este tutorial orienta você pelas etapas para migrar um esquema de aplicativo de amostra usando o Oracle Data Pump Import para o Oracle Database@Google Cloud.

Objetivos

Como administrador ou usuário de banco de dados:

Pré-requisitos

Tarefa 1: Gerar Chave de Acesso para sua Conta de Usuário

  1. Faça log-in no Google Cloud Console, vá para Cloud Storage e clique em Definições.

    Definições do Cloud Storage

  2. Na página Configurações, clique em INTEROPERABILITY. Em Chaves de acesso para sua conta de usuário, clique em CREATE A KEY.

    Definições do Cloud Storage

    Definições do Cloud Storage

    Anote a Chave de acesso e o Segredo.

Tarefa 2: Fazer Upload do Arquivo de Dump para o Bucket de Armazenamento do Google Cloud

Nesta tarefa, faça upload do arquivo de dump de exportação do banco de dados do esquema que você deseja migrar para o Oracle Database@Google Cloud para um bucket do Google Cloud Storage. Se você não tiver um arquivo de dump neste momento e estiver testando uma migração, poderá fazer download do arquivo de dump daqui: HR.dmp.

  1. Vá para o Google Cloud Console, navegue até Cloud Storage, Buckets e clique em CREATE para criar um bucket do Google Cloud Storage. Para este exemplo, nomearemos o bucket como gcpdatapump.

  2. Clique no bucket gcpdatapump e faça upload do arquivo de dump.

Tarefa 3: Configurar Credenciais do Usuário no Oracle Autonomous Database de Destino

Agora, temos a chave de acesso e o segredo, vamos configurar o banco de dados de destino para ler o Google Cloud Storage e importar dados.

Aqui, usaremos SQLcl para demonstrar as etapas necessárias para configurar as credenciais do Google Cloud Storage.

  1. Faça download e instale o SQLcl na instância da VM do Google Cloud Compute Engine a partir daqui: sqlcl-24.3.2.330.1718.zip.

  2. Execute o comando a seguir para descompactar o arquivo.

    wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip
    unzip sqlcl-24.3.2.330.1718.zip
    
  3. Na Console do Google Cloud, vá para a página Autonomous Database e clique no banco de dados autônomo que foi provisionado.

    Definições do Cloud Storage

  4. Vá para a página Detalhes do Autonomous Database, clique em CONEXÕES e anote o nome do TNS e a String de conexão.

    Definições do Cloud Storage Definições do Cloud Storage

  5. Crie um arquivo chamado tnsnames.ora em sqlcl/bin e defina a variável TNS_ADMIN como diretório de trabalho atual. Conecte-se ao Oracle Autonomous Database usando a string de conexão ou configurando o caminho tnsnames.

    • Configure o caminho tnsnames e estabeleça conexão com o banco de dados.

      cd sqlcl/bin
      $ cat tnsnames.ora 
      adbgcp_high=(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))
      $ 
      export TNS_ADMIN=`pwd`
      ./sqlcl admin@adbgcp_high
      

    Ou

    • Configure usando a string de conexão.

      cd sqlcl/bin 
      ./sqlcl admin@"(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
      
  6. Depois de conectado ao seu banco de dados autônomo como usuário administrador, execute o procedimento PL/SQL a seguir, substituindo username por Chave de acesso e password por Segredo.

    set define off
    begin
    DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'GOOGLE_CRED_NAME',
    username => 'Access_key',
    password => 'Secret'
    );
    END;
    /
    

    Definições do Cloud Storage

    Certifique-se de que o procedimento PL/SQL seja executado com sucesso na mensagem de log.

  7. Execute a consulta a seguir para testar o acesso ao Google Cloud Storage.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://gcpdatapump.storage.googleapis.com/');
    

    Esta imagem mostra o resultado da execução da etapa acima.

Tarefa 4: Importar Dados do Bucket de Armazenamento do Google Cloud usando o Utilitário impdp

Na mesma janela SQLcl, execute o seguinte comando de importação do data pump.

datapump import -
-schemas HR -
-excludeexpr "IN ('PROCEDURE', 'PACKAGE')" -
-directory data_pump_dir -
-credential GOOGLE_CRED_NAME -
-remaptablespaces USERS=DATA -
-dumpuri https://gcpdatapump.storage.googleapis.com/HR.dmp -
-logfile testuser1.log

Esta imagem mostra o resultado da execução da etapa acima.

Agora, seu esquema de aplicativo foi importado com sucesso.

Próximas Etapas

Ao implementar essa solução, você implanta recursos em dois ambientes de nuvem: os recursos de banco de dados estão no Google Cloud, enquanto o plano de controle de administração de banco de dados está no Oracle Cloud Infrastructure (OCI). Isso permite que você implante produtos do Oracle Database em seu ambiente do Google Cloud enquanto a OCI mantém os recursos de administração.

O Oracle Data Pump pode ser usado para migrar seus dados do local ou de outros provedores de nuvem para o Oracle Database@Google Cloud. Juntamente com o Oracle Data Pump, o Oracle Zero Downtime Migration também pode ser usado para migrar dados para o Oracle Database@Google Cloud.

Agradecimentos

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.