Migrar os Dados

Você usará o Oracle SQL Developer para migrar o banco de dados e copiar a tabela para a Oracle.

Execute os scripts de migração

Execute o script master.sql no seu Oracle Autonomous Database.

  1. Conecte-se ao Oracle Autonomous Database.
  2. Execute o master.sql no SQL*Plus ou no Oracle SQL Developer.
    A execução do master.sql cria o usuário DB2INST1 e o usuário Emulate.

Emulate trata a transformação dos Procedimentos e Funções Armazenados.

DB2INST1 cria todas as Tabelas e Views no banco de dados autônomo.

Fazer Upload dos Dados para Armazenamento

Faça upload dos arquivos de dados do sistema local para o Oracle Cloud Infrastructure Object Storage na sua região.

Se os arquivos de dados forem de 2 GB ou menores, você poderá usar a Console para fazer upload dos arquivos. Se os arquivos de dados tiverem mais de 2 GB, você poderá fazer upload para o armazenamento de objetos manualmente ou automaticamente usando a CLI (interface de linha de comando) do Oracle Cloud Infrastructure (OCI).

Quando você usa a CLI, especifica o tamanho da parte à sua escolha e o Oracle Cloud Infrastructure Object Storage divide o objeto em partes e executa o upload de todas as partes automaticamente. Você pode optar por definir o número máximo de partes que podem ser carregadas em paralelo. Por padrão, a CLI limita a três o número de partes que podem ser submetidas a upload em paralelo. Ao usar a CLI, você não precisará executar um commit quando o upload estiver concluído.

  1. Para fazer upload de arquivos usando a Console:
    1. Abra a Console do OCI, vá para Detalhes do Object Storage e clique no nome do bucket para exibir seus detalhes.
    2. Clique em Fazer Upload de Objetos.
    3. Selecione o objeto ou objetos para fazer upload.

      Ao selecionar arquivos para upload, eles são exibidos em uma lista de rolagem. Se você decidir que não deseja fazer upload de um arquivo selecionado, clique no ícone X à direita do nome do arquivo.

      Se os arquivos selecionados para upload e arquivos já armazenados no bucket tiverem o mesmo nome, serão exibidas mensagens de advertência quanto a uma substituição.

    4. (Opcional) No campo Prefixo do nome do objeto, especifique um prefixo de nome de arquivo para o arquivo selecionado para upload.
    5. Clique em Fazer Upload de Objetos.
      Os objetos selecionados são carregados e exibidos na lista de objetos no bucket.
  2. Para fazer upload de arquivos de dados do sistema local para um bucket de armazenamento de objetos usando a CLI:
    1. Abra um prompt de comando.
    2. Informe um comando semelhante ao seguinte:
      oci os object put -ns object_storage_namespace -bn bucket_name --file file_path --name object_name --part-size upload_part_size_in_MiB --parallel-
      upload-count maximum_number_parallel_uploads 
      Substitua as seguintes variáveis por parâmetros para seu ambiente:
      • object_storage_namespace: O namespace de nível superior usado para a solicitação. Se não for fornecido, você poderá obter esse parâmetro usando uma chamada para oci os ns get.
      • bucket_name: O nome do bucket de armazenamento.
      • file_path: O caminho do arquivo completo incluindo o nome do arquivo.
      • object_name: O nome do objeto. O valor padrão é o nome do arquivo, excluindo o caminho.
      • upload_part_size_in_MiB: O tamanho de cada multiparte em mibibytes (MiB).
      • maximum_number_parallel_uploads: O número máximo de partes que podem ser submetidas a upload em paralelo. O padrão é 3.

Criar Credenciais

Crie credenciais para acessar o Autonomous Data Warehouse e armazene suas credenciais de armazenamento de objetos no data warehouse.

O SQL Developer pode usar uma wallet que contém credenciais de cliente para acessar o Oracle Autonomous Data Warehouse. Para criar uma wallet, você deve ter uma conta de administrador do Oracle Autonomous Data Warehouse.

  1. Navegue até a Console de Serviço do Oracle Autonomous Data Warehouse.
  2. Clique em Administração
  3. Clique em Fazer Download das Credenciais do Cliente na página Administração.
  4. Informe uma senha da wallet e confirme a senha nas Credenciais do Cliente.
  5. Clique em Fazer download para salvar o arquivo zip das credenciais de segurança do cliente.
    Proteja esse arquivo para impedir o acesso não autorizado ao banco de dados.
  6. Acesse a Console do Oracle Cloud Infrastructure, clique no ícone Usuário e selecione Definições do Usuário.
  7. Clique em Tokens de Autenticação na seção Recursos e, em seguida, clique em Gerar Token.
  8. Forneça uma descrição para o Token de Autenticação e clique em Gerar Token.
    Copie o token quando ele for exibido.
  9. Clique no link Copiar e armazene as informações do token em um local seguro.
    Quando você fechar a caixa de diálogo, não poderá ver o token na Console novamente.
  10. Clique em Fechar.

Migrar os Dados para o Autonomous Database

Use o Oracle SQL Developer Web para inserir os dados no Oracle Autonomous Data Warehouse.

  1. Navegue até a Console de Serviço do Oracle Autonomous Data Warehouse.
  2. Clique em Desenvolvimento e, em seguida, clique em SQL Developer Web.
  3. Informe o nome de usuário administrador e a senha da instância do Oracle Autonomous Data Warehouse e clique em Acessar.
  4. Faça log-in como o usuário Admin para se conectar do Oracle SQL Developer Web ao Oracle Autonomous Data Warehouse.
  5. No Oracle SQL Developer Web, execute as seguintes instruções SQL para criar credenciais de armazenamento de objetos substituindo o parâmetro e o flag indicados.
    SET DEFINE OFF 
    BEGIN 
    DBMS_CLOUD.CREATE_CREDENTIAL( 
    credential_name => 'ADW_CREDENTIALS', 
    username => 'adwc_user@example.com', 
    password => 'auth token' 
    ); 
    END;
     /
    Substitua as seguintes variáveis por parâmetros para seu ambiente:
    • ADW_CREDENTIALS: O nome da credencial do Autonomous Data Warehouse a ser armazenada.
    • adwc_user@example.com: O nome do usuário do data warehouse autônomo. O nome do usuário aparece em Definições do Usuário. Se você estiver usando uma conta federada, certifique-se de fornecer o nome completo do usuário, por exemplo: service_name/user_name>@example.com.
    • auth token: O token de autenticação criado anteriormente.
  6. Valide o nome de usuário e a senha listando os arquivos no bucket do armazenamento de objetos.
    select object_name, bytes from dbms_cloud.list_objects('Credential Name','https://objectstorage.region.oraclecloud.com/n/tenancy/b/Bucket name/');
    BE
    Substitua as seguintes variáveis por parâmetros para seu ambiente:
    • Credential Name
    • region, tenancy e Bucket name no link de armazenamento de objetos.
  7. Use o Oracle SQL Developer Web ou o SQL Developer para carregar dados na tabela recém-criada.
    BEGIN   
          DBMS_CLOUD.COPY_DATA(     
    table_name =>'ARTIST', 
    schema_name => 'DB2INST1',
    credential_name => 'ADW_CREDENTIALS ',     
    file_uri_list =>object storage link,      
    format => json_object('delimiter' value '"#EOFD#"','escape' value true, 'recorddelimiter' value '"<EORD>\n"') );  
    END;
    /
    COMMIT;
    Substitua as seguintes variáveis por parâmetros para seu ambiente:
    • Table name
    • Nome do esquema
    • Credential Name
    • object storage link
    • EORD
  8. Verifique se os dados foram carregados nas tabelas.
    select * from DB2INST1.artist