Criando migrações da Oracle

Um recurso de migração é uma definição da migração que contém todas as definições e parâmetros que são eventualmente usados ao executar uma migração.

O procedimento a seguir explica como criar migrações, que contêm as definições para executar jobs de migração com o Database Migration. Você pode criar vários recursos de migração com diferentes definições de parâmetro para testar diferentes cenários.

Criando uma migração

  1. Na página da lista Migrações, selecione Criar migração. Se precisar de ajuda para localizar a página da lista, consulte Listando migrações.

    Essa ação abre a página Criar migração.

  2. Configure as seguintes definições:

    • Nome: Digite um nome exclusivo para a migração.

      Na conclusão da página Criar Migração, o nome que você informar aqui será exibido na lista de migrações na página Migrações

    • Adicione uma Descrição: opcional para o recurso de migração.
    • Compartimento: Selecione o compartimento no qual o serviço Database Migration está hospedado.

  3. Digite as informações a seguir na caixa Banco de dados de origem.
    • Conexão do banco de dados em Compartment: Selecione a entrada de conexão do banco de dados de origem.

      Se o banco de dados de origem for um PDB, certifique-se de ter selecionado a conexão do banco de dados do PDB na lista drop-down, não a conexão do CDB.

      Não escolha uma conexão do Autonomous Database, pois o Autonomous não é suportado como banco de dados de origem.

    • O banco de dados é plugável (PDB): Se o banco de dados de origem for um PDB, marque essa caixa para que você também possa informar os detalhes do CDB.

      Conexão do banco da dados contêiner em Compartment: Se o banco da origem for um PDB, selecione o CDB selecionado aqui. A conexão do CDB não será necessária se você estiver fazendo uma migração off-line.

  4. Insira as informações a seguir na caixa Banco de dados de destino. Selecione a conexão do banco de dados de destino para o Compartment.

  5. Na etapa Transferir meio para carga inicial, selecione um dos seguintes meios de transferência com base na sua necessidade de migração:

    • Selecione uma opção de carga Inicial:

      Data Pump por meio do link do banco de dados: Ative essa opção para usar uma conexão SQL*Net direta entre os bancos de dado de origem e de destino. Observe que o uso do Data Pump com um link de banco de dados para destinos do Autonomous Database requer que o banco de dados de origem seja configurado com criptografia SSL.
      Observação

      Se o seu banco de dados de origem for o Oracle Database Standard Edition 2, selecione a opção Datapump via link de banco de dados: como meio de transferência. A criptografia dos dumps do Datapump exportados não está disponível para o armazenamento de objetos ou para as mídias de transferência do armazenamento de arquivos.

      Data Pump via armazenamento de objetos: Esta opção permite que o Data Pump armazene temporariamente o banco em um bucket do Object Storage. Se essa opção estiver ativada, também configure as definições a seguir nas definições do Data Pump de Origem.

      • Bucket do Amazon S3: Informe os detalhes do bucket do Amazon S3. Esta opção só será mostrada se a conexão de banco do dados de origem for do tipo Amazon RDS.

        O Nome do bucket deve ter entre 3 e 63 caracteres e só pode consistir em letras minúsculas, números, pontos (.) e hifens (-). Ela deve começar e terminar com uma letra ou um número.

        A Região deve estar na mesma região do banco de dados Oracle RDS. Por exemplo, us-east-1

        Para obter mais informações sobre o caso do banco de dados de origem Amazon RDS, consulte Migrando Bancos de Dados do Amazon Web Services RDS para Alvos Suportados da Oracle.

      • Exportar objeto de diretório: Informe o Nome e o Caminho do arquivo para o objeto de diretório que será usado pela exportação do Data Pump no sistema de arquivos do banco de dados de origem. O serviço Database Migration trata a criação do objeto do diretório para você.

        O nome deve estar em conformidade com as regras de objeto do diretório do Oracle Database. Consulte CREATE DIRECTORY em Oracle Database SQL Language Reference.

      Observação

      A Oracle recomenda o uso do Data Pump pelo armazenamento de objetos como o meio de transferência preferencial. O Data Pump via link de banco de dados só é recomendado para bancos de dados pequenos, pois você não pode ativar o paralelismo que afeta o desempenho da migração.
      Data Pump via armazenamento de arquivos: Ative essa opção para usar uma montagem do File Storage Service (FSS) compartilhada como o meio de transferência entre bancos de dados de origem e de destino.
      • O acesso à rede para seu sistema de arquivo é fornecido por meio de um ponto de destino NFS (OCID fornecido na Console do OCI).
      • O sistema de arquivos deve ter pelo menos uma exportação no ponto de acesso NFS usado para montar e usar o sistema de arquivos.
      • Ao criar o sistema de arquivos usando a Console do OCI, o workflow também cria um ponto de acesso NFS e uma exportação associada.
      • As exportações controlam como os clientes NFS acessam os sistemas de arquivos quando se conectam a um ponto de acesso NFS.
      Observação

      Estes são os pré-requisitos para usar esta opção:
      • Você deve Criar um Sistema de Arquivos e especificar o ponto de acesso NFS e o caminho de exportação.
      • Você deve ter o sistema de arquivos compartilhado montado nos hosts do banco de dados de origem e de destino.
      • Banco de dados de origem suportado: esse meio de transferência é suportado para todos os casos de banco de dados on-premises suportados, excluindo o Amazon RDS.
      • Banco de dados de destino suportado: Essa mídia de transferência é suportada para bancos de dados de destino não ADB e ADB (Todos os Oracle Cloud Infrastructure cogerenciados e Exadata).
      • Para executar a exportação do Data Pump, você deve ter acesso de leitura ou gravação às montagens compartilhadas no host de origem.
      • No host do banco de dados de destino, você deve ter pelo menos acesso de leitura à montagem compartilhada para executar a importação do Data Pump.
      • Consulte Montando Sistemas de Arquivos e Criando um Ponto de Acesso NFS para obter mais informações.

      Especifique as seguintes informações nas definições do Data Pump de Origem:

      • Nome do objeto de diretório de exportação: Nome do objeto de diretório de exportação
      • Caminho do objeto do diretório de exportação: O caminho de montagem do sistema de arquivos compartilhado no banco de dados de origem com acesso de leitura e gravação.
      • Caminho da Wallet SSL do sistema de arquivo do Banco de Dados de Origem
        Observação

        Este campo só é exibido quando os detalhes do SSH não são fornecidos durante a conexão do banco de dados de origem durante a execução da migração para o Autonomous Database.

      Se você ativar essa opção quando o banco de dados de destino for Autonomous database, defina as definições a seguir. Especifique as seguintes informações nas Definições do Data Pump de Destino:

      • Ponto de acesso NFS de armazenamento compartilhado em compartment: O ponto de acesso NFS do sistema de arquivos a ser usado no banco de dados de destino.
        Observação

        Você só poderá usar os pontos de acesso NFS quando o banco de dados de destino for Autonomous database. Para qualquer outro banco de dados, use o ponto de montagem baseado no sistema de arquivos compartilhado.
      • Nome do objeto do diretório de importação: O nome do objeto do diretório de importação do Data Pump usado para montar o sistema de arquivos compartilhado.

      Se você ativar essa opção quando o banco de dados de destino não for Autonomous, defina as definições a seguir. Digite as seguintes informações na caixa Definições do Data Pump de Destino:

      • Nome do objeto do diretório de importação: O nome do objeto do diretório de importação do Data Pump usado para montar o sistema de arquivos compartilhado.
      • Caminho do objeto do diretório de importação: O nome do objeto do diretório de importação do Data Pump usado para montar o sistema de arquivos compartilhado.
    • Bucket de armazenamento de objetos em Compartimento: Selecione o bucket de armazenamento de objetos. Este bucket é usado para quaisquer relatórios do Cloud Premigration Advisor Tool, migração de banco de dados e armazenamento de log do Data Pump e arquivos do dump do Data Pump.

      Se o bucket estiver em outro compartimento, clique em Alterar Compartimento para ver outro compartimento.

  6. Se o banco de dados de origem ou de destino não for ADB, os seguintes campos serão mostrados quando o carregamento inicial do Data Pump for executado por meio do armazenamento de objetos ou do armazenamento de arquivos:

    Insira as seguintes informações na caixa Configurações do Data Pump de Origem:

    • Nome do objeto de diretório de exportação:
    • Caminho do objeto de diretório de exportação:
    • Caminho da Wallet SSL do sistema de arquivo do Banco de Dados de Origem
      Observação

      Este campo só é exibido quando os detalhes do SSH não são fornecidos durante a conexão do banco de dados de origem.

    Digite as seguintes informações na caixa Definições do Data Pump de Destino:

    • Nome do objeto de diretório de importação
    • Caminho do objeto de diretório de importação
    • Caminho da Wallet SSL do sistema de arquivo do Banco de Dados de Destino
      Observação

      Este campo só é exibido quando os detalhes do SSH não são fornecidos durante a conexão do banco de dados de destino.
    Se sua origem ou destino não for ADB e você não tiver fornecido os detalhes de SSH para o banco de dados de origem e de destino ao criar sua conexão de banco de dados, e sua mídia de transferência for o armazenamento de objetos, execute as seguintes etapas:
    • Baixar SSL Wallet com Certificados
    • Configurar ACL de Rede

    Você pode fazer download de uma wallet pré-criada.

    Para fazer download de uma wallet:
    1. Faça download do arquivo da wallet.
    2. Descompacte os arquivos de certificado em um diretório no sistema de arquivos do host do banco de dados.
    3. Informe esse local em Caminho da Wallet SSL ao criar a migração.

    O usuário que está executando a exportação ou importação exige que a ACL de rede necessária seja concedida para acessar a rede do host do banco de dados de origem e de destino.

    No exemplo a seguir, execute os comandos a seguir como SYS se o usuário de exportação ou importação for SYSTEM. Se o banco de dados for multitenant, execute as ações a seguir em CDB$ROOT. Restrinja o host conforme necessário.

    Consideração de segurança: Não permita um acesso completo à rede do banco de dados. Restrinja o acesso do host à região de armazenamento de objetos do OCI necessária. Por exemplo, https://objectstorage.us-ashburn-1.oraclecloud.com e ACL podem ser restritas por tempo com argumentos start_date e end_date relevantes em DBMS_NETWORK_ACL_ADMIN.CREATE_ACL. Por exemplo:
    @$ORACLE_HOME/rdbms/admin/sqlsessstart.sql
    define clouduser=<user performing export at src or import at target e.g., SYSTEM>
    define sslwalletdir=< OCI wallet path e.g., /opt/oracle/dcs/commonstore/import_dmp/nossh_wallet>
    begin
    dbms_network_acl_admin.append_host_ace(
            host =>'*',
            lower_port => 443,
            upper_port => 443,
            ace => xs$ace_type(
                    privilege_list => xs$name_list('http', 'http_proxy'),
                    principal_name => upper('&clouduser'),
                    principal_type => xs_acl.ptype_db));
    dbms_network_acl_admin.append_wallet_ace(
        wallet_path => 'file:&sslwalletdir',
            ace => xs$ace_type(privilege_list =>
                    xs$name_list('use_client_certificates', 'use_passwords'),
                    principal_name => upper('&clouduser'),
                    principal_type => xs_acl.ptype_db));
    end;
    
    /
    @$ORACLE_HOME/rdbms/admin/sqlsessend.sql
    

    Depois que o privilégio de conexão for concedido, conecte-se como o usuário relevante, como SYSTEM, e verifique se o privilégio é concedido usando a seguinte consulta:

    COLUMN host FORMAT A30
    SELECT host, lower_port, upper_port, privilege, status FROM user_network_acl_privileges;
    

    Para obter mais informações, consulte Como definir ACLs de rede.

  7. Se você quiser criar uma migração on-line, marque a opção Usar replicação on-line para ativar a replicação de todas as transações de dados e metadados da origem para o banco de dados de destino, submetidas a commit após o início da carga inicial. Para obter configurações opcionais adicionais, consulte a guia Replicação nas Opções avançadas. Opcionalmente, você pode definir algumas propriedades adicionais que podem afetar o desempenho da sua migração on-line.
    Observação

    A Oracle recomenda o uso da opção padrão Usar replicação on-line para executar uma replicação on-line.
    Observação

    Ignore esta etapa para migrações off-line (somente Data Pump).
  8. Se você quiser Usar o banco de dados stand-by snapshot como a origem para a exportação do Data Pump, alterne a chave e escolha o compartimento apropriado e selecione a conexão de banco de dados Stand-by Snapshot criada anteriormente. Esta opção está disponível para migrações on-line da Oracle compatíveis. Para obter mais informações, consulte o tópico Usando o banco de dados Snapshot Stand-by.
    Observação

    O banco de dados Snapshot Stand-by é um clone do banco de dados em produção e, portanto, é aproveitado para evitar problemas de desempenho no banco de dados de produção.
  9. A seção Opções avançadas permite que você crie tags opcionalmente.
  10. Opcionalmente, selecione Opções Avançadas para configurar definições avançadas de Data Pump, validação e do Oracle GoldenGate.

    Para obter detalhes sobre essas definições, consulte Selecionando objetos para migração do Oracle, Configurando opções avançadas de carga inicial para migrações do Oracle, Configurando opções de validação e Configurando opções avançadas de replicação opcional.

  11. Clique em Criar.

    A migração é carregada e uma nova página Detalhes da Migração é aberta mostrando as informações, as métricas e as operações da migração.

    O status da operação de criação é mostrado na parte superior da página, juntamente com o nome da migração. Quando o status for Ativo, você poderá executar jobs de migração com a migração.

    Como alternativa, clique na opção Salvar como pilha para salvar as migrações como uma pilha.

    O painel Salvar como pilha é exibido. Você pode salvar as configurações de recursos de migração como uma pilha. Use a pilha para instalar, configurar e gerenciar o recurso por meio do serviço Resource Manager.

    As seguintes opções estão disponíveis:

    1. Name (Opcional)
    2. Descrição (Opcional)
    3. Salvar no compartimento your
    4. Opcionalmente, adicione Tags para organizar seus recursos.
    5. Clique em Salvar para salvar como uma pilha.
    6. Clique em Cancelar se não quiser salvar a pilha.

    Depois que você salva a Pilha, ela exibe um link no canto superior direito que o direciona para a Pilha recém-criada no Resource Manager. Consulte os seguintes tópicos para as próximas etapas: