Inserir Dados no Oracle Autonomous Data Warehouse

Para formatar os dados carregados e torná-los disponíveis para análise, você deverá carregá-los no Oracle Autonomous Data Warehouse.

Provisionar uma Instância do Oracle Autonomous Data Warehouse

Provisione uma instância do Oracle Autonomous Data Warehouse na console de serviço do Oracle Cloud Infrastructure.

  1. Acesse o console de serviços do Oracle Cloud Infrastructure.
  2. Clique no menu Autonomous Data Warehouse e selecione Criar Autonomous Database.
  3. Na página Criar Autonomous Database, selecione o Compartimento apropriado.
  4. Informe um Nome para Exibição do data warehouse.
  5. Informe um Nome do Banco de Dados.
  6. Clique em Data Warehouse para o tipo de carga de trabalho.
  7. Especifique a Contagem Básica da CPU e o Armazenamento (em terabytes) apropriados para sua carga de trabalho com base no número de usuários e consultas concorrentes, no volume de dados e assim por diante. Por exemplo, para uma pequena amostra de dados (arquivo 1 MB), especifique uma Contagem Básica de CPU de 2 e 1 TB de armazenamento.
  8. Se quiser escalar automaticamente os valores da Contagem Básica da CPU e do Armazenamento com base nas alterações de sua carga de trabalho, clique em Escala Automática.
  9. Especifique uma senha para a conta Admin.
  10. Clique em um Bring Your Own License se quiser usar uma licença local existente ou clique em Licença Incluída para provisionar uma licença com o data warehouse.

Obter Credenciais da Wallet

Os serviços de integração podem 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 no Oracle Autonomous Data Warehouse.

  1. Navegue até a Console de Serviço do Oracle Autonomous Data Warehouse.
  2. Clique em Administração.
  3. Na página Administração, clique em Fazer Download das Credenciais do Cliente.
  4. Na caixa de diálogo Credenciais do Cliente, informe uma senha de wallet e confirme a senha.
  5. Clique em Fazer Download para salvar o arquivo zip de credenciais de segurança do cliente.

    Você deve proteger este arquivo para evitar acesso não autorizado ao banco de dados.

Conectar usando Oracle SQL Developer Web

A Web Oracle SQL Developer é um ambiente de desenvolvimento baseado na nuvem que simplifica o desenvolvimento e o gerenciamento do Oracle Autonomous Data Warehouse.

A Web Oracle SQL Developer é uma interface baseada em browser do Oracle SQL Developer e fornece um subconjunto dos recursos da versão para desktop, incluindo a capacidade de executar scripts e instruções SQL na planilha.

O Oracle SQL Developer Web conecta-se ao Oracle Autonomous Data Warehouse usando as credenciais em um Oracle Wallet.

  1. Navegue até a Console de Serviço do Oracle Autonomous Data Warehouse.
  2. Clique em Desenvolvimento e depois em SQL Developer Web.
  3. Informe o nome do usuário e a senha admin da instância do Oracle Autonomous Data Warehouse e clique em Efetuar Sign-in.

Criar um Token de Autenticação

Antes de mover dados do Oracle Cloud Infrastructure Object Storage para o Oracle Autonomous Data Warehouse, você deve armazenar suas credenciais de armazenamento de objetos no data warehouse.

  1. Acesse a console do Oracle Cloud Infrastructure, clique no ícone Usuário e selecione Definições do Usuário.
  2. Para criar um novo token de autenticação, clique em Tokens de Autenticação na seção Recursos e, em seguida, clique em Gerar Token.
  3. Forneça uma descrição para o Token de Autenticação e clique em Gerar Token. Copie o token quando ele for exibido.
  4. Clique no link Copiar e armazene as informações de token em um local seguro porque, quando você fechar a caixa de diálogo, não poderá ver o token na console novamente.
  5. Clique em Fechar.

Inserir Dados de Armazenamento no Oracle Autonomous Data Warehouse

Use o Oracle SQL Developer Web para inserir os dados no data warehouse.

Você deve estabelecer conexão do Oracle SQL Developer Web com o Oracle Autonomous Data Warehouse como o usuário Admin para que possa executar as etapas deste procedimento.
  1. No Oracle SQL Developer Web, execute as seguintes instruções SQL para criar credenciais de armazenamento de objetos que substituem 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;
    /

    Defina os seguintes valores de parâmetro e flag:

    • credential_name: O nome da credencial a ser armazenada.
    • username: O nome do usuário listado em Configurações do Usuário. Se você estiver usando uma conta federada, certifique-se de fornecer o nome de usuário completo, por exemplo: <service_name>/<user_name>@example.com.
    • password: O token de autenticação criado anteriormente.
  2. Valide o nome de usuário e a senha listando os arquivos no bucket de armazenamento de objetos.
    select object_name, bytes from dbms_cloud.list_objects('<Credential Name>','https://objectstorage.<region>.oraclecloud.com/n/<tenancy>/b/<Bucket name>/');
  3. Use a Web do Oracle SQL Developer para criar a tabela (EMP neste exemplo) no esquema do usuário com a seguinte estrutura:
    CREATE TABLE EMP(
      EMPNO  NUMBER(4,0),
      NAME   VARCHAR2(60),
      SAL    NUMBER(7,2),
    );

    Você pode copiar a amostra de dados a seguir para um arquivo de texto, fazer upload dela para o armazenamento de objetos e inseri-la no data warehouse:

    1001,John Dunbar,51000
    1002,Larry Miller,52000
    1003,Morgan Zhu,53000
    1004,Robin Marlow,54000
    1005,Sandy Sayers,55000
  4. Use o Oracle SQL Developer Web para carregar dados na tabela recém-criada.
    BEGIN
       DBMS_CLOUD.COPY_DATA(
          table_name =>'EMP',
          credential_name =>'ADW_CREDENTIALS',
          file_uri_list =>'https://example.com/datafiles/emp.txt,
          format => json_object('delimiter' value ',')
       );
     END;
    /
    
    COMMIT;
    
  5. Verifique se os dados foram carregados na tabela.
    SELECT count(*) FROM emp