X

LAD Cloud Experts Portuguese Blog

Importando dados no Autonomous Data Warehouse do Object Storage

Rithieli Barcelos
Customer Success Manager

Requerimentos

  • Ter o banco ADW provisionado.

Passo a passo

  1. Entrar nos detalhes do ADW

  1. Clicar em Tools (ferramentas) para acessar o SQL Developer Web

 
  1. Entrar com as credenciais de ADMIN criadas no provisionamento do banco

  1. Após efetuar o login você irá ver o console do SQL Developer. Iremos inserir os comandos na worksheet.

 

 
  1. Para criar um usuário, devemos executar o seguinte comando

 

create user usuário identified by "senha";

 
  • Devemos substituir o usuário pelo nome desejado

  • Substituir a senha pela senha desejada

  • Por exemplo, se o nome do usuário fosse adwc_user e a senha Oracleteste2019, o comando ficaria assim:

 

create user adwc_user identified by "Oracleteste2019";

 
  1. Após digitar o comando de criação, devemos dar um nível de permissão básico ao usuário que foi criado. A permissão é a dwrole.

 

grant dwrole to usuário;

 
  • Devemos substituir o usuário pelo nome desejado

  • Por exemplo, se o nome do usuário for adwc_user, o comando ficaria assim:

 

grant dwrole to adwc_user;

 
  1. Após termos os dois comandos digitados, teremos uma tela assim: 

 

 
  1. Devemos executar os comandos clicando em Run Script

  1. Ao executar os scripts, devemos ver no Script Output do SQL Developer a confirmação da execução.

 

Criando tabelas dentro do Autonomous

Passo a passo

  1. Acessar o SQL Developer Web

  2. Copiar os comandos SQL disponíveis nessa página

 
  1. Inserir os comandos SQL no Worksheet do SQL Developer

  1. Executar os comandos com o Run Script e confirmar a execução no Script Output

  1. Faça o refresh do navegador (atualizar) na página

 
  1. Selecione o ADWC_USER no seletor de usuário para ver as tabelas dele.

  1. Se tudo ocorreu com sucesso, você deverá ver a lista das tabelas criadas.

 

Importar dados no Autonomous

  1. Arquivos Zip faça o download dos arquivos de exemplo 

  2. Selecione Object Storage no Oracle Cloud

  1. Selecione o compartment que o ADW foi criado

  2. Crie um novo Bucket clicando em Create Bucket

  3. Entre no bucket que acabou de ser criado

 
  1. Clica em Upload Objects para enviar os arquivos que foram baixados no passo 1

  1. Entre nas User settings (configurações de usuário) para configurar o Auth Token

 
  1. Clicar em Auth Tokens

  1. Clique em Generate Token para gerar o token

  1. Copie o código gerado

  2. Entrar no SQL Developer Web

  3. Digitar o comando abaixo para vincular o ADW e ao TOKEN

 

begin

 DBMS_CLOUD.create_credential (

   credential_name => 'OBJ_STORE_CRED',

   username => '<your username>',

   password => '<your Auth Token>'

 ) ;

end;

/

 
  • Aqui devemos substituir <your username> pelo usuário da Oracle cloud.

  • E substituir <your Auth Token> pelo token copiado no passo 10.

 
  1. Digitar o comando no worksheet

 

 
  1. Executar o comando com o Run Scripts

  2. Confirmar a execução no Script Output

 

  1. Usar esse script de exemplo para importar dados

    1. No script, substituir <region name> pela região

    2. Substituir <tenant name> pelo tenant (namespace do bucket)

    3. Substituir  tutorial_load_adwc pelo nome do bucket

 alter user admin quota unlimited on DATA;

 alter user adwc_user quota unlimited on DATA;

 

begin

  dbms_cloud.copy_data(

      schema_name => 'adwc_user',

      table_name =>'COSTS',

      credential_name =>'OBJ_STORE_CRED',

      file_uri_list =>'https://swiftobjectstorage.<region name>.oraclecloud.com/v1/<tenant name>/<bucket name>/costs.dat',

      format => json_object('ignoremissingcolumns' value 'true', 'dateformat' value 'YYYY-MM-DD', 'blankasnull' value 'true')

  );

  end;

  /

  1. Colocar script final no worksheet do SQL Developer

  1. Executar run scripts

  2. Execute uma query de exemplo para confirmar que os dados foram carregados

SELECT * FROM ADWC_USER.COSTS

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.