Configurar os Usuários e o Ambiente

O Repositório de Migrações é um esquema de banco de dados que armazena os metadados coletados e transformados no processo de migração.

Criar um Usuário para a Migração

Crie um usuário para a migração.

  1. Efetue login no Autonomous Database como um usuário administrador.
  2. Crie um usuário do repositório de migração para os metadados de migração e conceda ao usuário cota de espaço ilimitada para metadados.
    Este exemplo usa o usuário mwrep.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. Conceda permissões ao usuário mwrep.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

Criar o Repositório de Migração

Para converter o banco de dados do Microsoft SQL Server para o Oracle, crie um repositório para armazenar as tabelas de repositório e os pacotes PL/SQL necessários e crie uma conexão do SQL Developer com o usuário mwrep.

  1. Na Console do Oracle Cloud, clique na guia Conexões, clique com o botão direito do mouse em Conexões e selecione Nova Conexão.
    Uma janela Novo / Selecionar Conexão do Banco de Dados será exibida.
  2. Preencha os campos a seguir para a conexão na janela Nova/Selecionar Conexão de Banco de Dados
    1. Nome: Informe mwrep_adb (ou o nome que identifica sua conexão).
    2. Tipo de Banco de Dados: Selecione Oracle.
    3. Tipo de Autenticação: Selecione Padrão.
    4. Nome do Usuário: Informe mwrep.
    5. Senha: informe a senha e selecione Salvar Senha.
    6. Tipo de Conexão : Selecione Carga na Nuvem no menu suspenso.
    7. Arquivo de Configuração: Navegue até o local onde o arquivo zip da wallet autônoma é salvo e selecione o arquivo wallet_adbName.zip.
      Quando o arquivo zip é inserido, o serviço de banco de dados padrão é preenchido automaticamente.
  3. Clique em Testar para testar a conexão.
    Verifique se o status da conexão no lado inferior esquerdo da página mostra Status: Êxito.
  4. Clique em Salvar para salvar a conexão e feche a janela.
    A conexão é salva e é listada em Conexões na guia Conexões.
  5. Verifique se você tem as conexões a seguir listadas na guia Conexões.
    • admin_adb
    • mwrep_adb
    • SQL Server 2016
  6. Clique com o botão direito do mouse na conexão mwrep_adb, selecione Repositório de Migração e, em seguida, selecione Associar Repositório de Migração.
  7. Clique em OK.

Capturar um Snapshot do Banco de Dados Microsoft SQL Server

Use o Assistente de Migração do SQL Developer para capturar um "instantâneo" que inclui os metadados e os dados do banco de dados do Microsoft SQL Server.

Neste exemplo, o SQL Server de origem é implantado com dois bancos de dados de amostra: AdventureWorks (DB OLTP) e AdventureWorksDW (Oracle Autonomous Data Warehouse). Você pode fazer download dos dois bancos de dados de amostra do repo do Microsoft SQL Server Github.

Como parte da migração off-line, recomenda-se mencionar todos os aplicativos conectados ao MS SQL Server ou alternar o Banco de Dados do SQL Server para o modo ReadOnly para capturar um estado consistente do banco de dados.

  1. Introdução: Selecione Ferramentas, Migração e Migrar.
    O assistente de migração o orientará pelas etapas de conversão dos bancos de dados do SQL Server para a Oracle.
  2. Repositório: Selecione uma conexão para o repositório de migração. Selecione a conexão mwrep_adb e clique em Próximo.
  3. Projeto: Forneça um Nome para o projeto e especifique o Diretório de Saída (normalmente wkdir em que mssqlservermigration.zip foi descompactado). Clique em Próximo.
    Um Projeto é um contêiner para as entidades de migração.
  4. Banco de Dados de Origem: Forneça os detalhes do Banco de Dados de Origem e aceite todos os padrões. Por padrão, o Modo está On-line e a Conexão é SQL 2016. Clique em Próximo.
  5. Capturar: Selecione o banco de dados AdventureWorks para captura de definição e clique em Próximo.
  6. Converter: Especifique as opções de conversão. É possível adicionar uma nova regra. Clique em Próximo.
  7. Traduzir: Selecione os Objetos SQL a serem traduzidos. A ferramenta seleciona automaticamente objetos sql. Clique em Próximo.
  8. Banco de Dados de Destino: Fornece os detalhes do Banco de Dados de Destino. Para o Modo, selecione Off-line. Você pode selecionar a eliminação dos objetos de destino aqui. Salve a localização do Diretório do Script Gerado, em geral, no formato wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS. Clique em Próximo.
  9. Mover Dados: Fornece detalhes sobre a Movimentação de Dados. O Modo deve estar Off-line. Salve a localização do Diretório do Script de Movimentação de Dados, geralmente o formato wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS. Clique em Próximo.
  10. Resumo: Fornece um resumo de todo o Projeto. Salve os detalhes. Para fazer modificações, clique em Voltar. Clique em Concluir.
    A caixa Status de Migração do Banco de Dados é exibida.

Quando a migração for concluída e o arquivo master.sql carregado no SQL Developer, uma mensagem pop-up aparecerá: Migration actions have successfully completed. Os objetos e dados são carregados e migrados para o banco de dados autônomo por meio do SQL Developer.

Criar os Objetos do Oracle Database

O Oracle SQL Developer Migration Workbench gera instruções DDL para criar objetos do Oracle Autonomous Database com base nos objetos do Modelo Convertido. A execução das instruções DDL resultará na criação dos objetos no Oracle Autonomous Database. Você pode usar o SQL Developer ou a linha de comando sqlplus para executar os scripts sql para criar os objetos convertidos do SQL Server no Oracle Autonomous Database.
  1. Revise o "Generated Script Directory" para as saídas desejadas.
    1. Use o Windows File Explorer, o comando do Windows ou o powershell do Windows para navegar até o Diretório de Scripts Gerado.
      Geralmente, ele está localizado no diretório wkdir que foi definido durante a instalação do arquivo mssqlservermigration.zip.
    2. Expanda a árvore do diretório wkdir.
      O diretório deve ser semelhante ao seguinte:
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. Abra o diretório com marca de data e hora, você deverá ver os seguintes scripts oracle sql:
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. Crie os objetos convertidos do SQL Server no Oracle Autonomous Database executando o script master.sql por meio da interface de linha de comando sql developer ou sqlplus direta.
    • Para usar o SQL Developer para criar objetos convertidos do SQL Server no Oracle Autonomous Database, execute os scripts master.sql:
      1. Selecione admin_adb na lista drop-down no ícone à direita. Em seguida, clique em Executar Script (F5).
      2. (Opcional) Execute a consulta SQL a seguir para exibir os novos Esquemas Oracle criados como resultado do processo de conversão.
        SQL> select * from dba_users where created > sysdate - 1;
    • Para usar a linha de comando sqlplus para criar os objetos convertidos do SQL Server no Oracle Autonomous Database:
      1. Execute master.sql para criar os metadados e a estrutura do esquema.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. Crie um relatório de Status de Validação de Esquema executando reportallstatus.sql.
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

        Isso produz um arquivo de saída para cada esquema, nesse caso, 7 arquivos de log. Verifique se não há erros e se todos os objetos estão mostrando um status VALID.

Nesse ponto, o processo converteu o banco de dados AdventureWorks do MS SQL Server em uma estrutura do Oracle Database no Oracle Autonomous Database. O processo de conversão criou 7 novos esquemas na Oracle:
  • ADVENTUREWORKS
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • EMULAÇÃO
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS