Utilizando o Oracle Autonomous Data Warehouse

Por Alex Zaballa Oracle ACE director
Publicado em abril 2019

Revisado por Francisco Riccio




De acordo com a Oracle, o Oracle Autonomous Data Warehouse (ADWC) é um serviço da Cloud que fornece um banco de dados fácil de usar, totalmente autônomo, com escala elástica, rápido desempenho de consultas e não exige administração do banco de dados.

Este serviço é projetado para suportar as ferramentas padrão SQL e fornece todo o desempenho do banco de dados líder de mercado em um ambiente que é ajustado e otimizado para cargas de trabalho do tipo Data Warehouse.

Para testar o serviço, você pode assinar uma conta trial, que dará direito a 300 dólares em créditos válidos por 30 dias.

Para isso, basta clicar no botão “Try for Free” em https://cloud.oracle.com e seguir os passos:





Após receber os dados de sua conta trial por e-mail, você pode logar clicando no link “Sign In” em https://cloud.oracle.com:





O nome da conta é o mesmo informado em “Cloud Account Name” durante a solicitação do “trial”:





Após isso, basta informar seu usuário e senha (recebidos por e-mail):





Ao logar, você será direcionado para a tela principal do OCI.

Já na tela principal, temos a opção de criar o serviço “Autonomous Data Warehouse”:





Clicando no canto superior esquerdo, o menu principal é exibido:








Criando o seu primeiro banco de dados no Oracle Autonomous Data Warehouse



Ao clicar em “Autonomous Data Warehouse” será aberta a tela abaixo, onde deve-se informar:

  • Compartment → Criado previamente e serve para isolar os recursos dentro da Cloud. Podendo ter, por exemplo, um compartment para desenvolvimento e outro para produção.
  • Display Name → Um nome fácil para identificar seu serviço.
  • Database Name → Nome do banco de dados. Deve possuir até 14 caracteres (letras e números).
  • CPU Core Count → Quantidade de CPUs. Atualmente é possível utilizar até 128 cores.
  • Administrator Credentials → Senha do administrador do ambiente.
  • License Type → Aqui você escolhe se irá pagar pelas licenças na Oracle Cloud ou se a sua empresa já possui as licenças necessárias.






Ao clicar no botão “Create Autonomous Data Warehouse” você poderá acompanhar o provisionamento do serviço:







Nos meus testes, em cerca de 25 minutos o serviço estava provisionado e pronto para uso:





Para acessar o serviço via SQL é necessário fazer o download da Wallet clicando em “Service Console”:





Será necessário informar a senha do administrador do ambiente, que foi informada durante a criação do serviço:




Para acessar o banco de dados via SQL Developer, basta adicionar uma conexão do tipo “Cloud Wallet”, apontando para o arquivo zip que fizemos download no passo anterior.

Utilizamos o usuário ADMIN e a senha informada na criação do serviço.

Como podemos ver, teremos 3 opções pré-definidas de serviço para conexão:

  • dbdw01_LOW → Nível mais baixo de recursos onde os SQLs podem utilizar apenas 1 CPU.
  • dbdw01_MEDIUM → Nível intermediário de recursos.
  • dbdw01_HIGH → Nível mais alto de recursos onde os SQLs podem utilizar todo poder de CPU e de I/O disponíveis.






Em um teste básico, ao rodar um SQL utilizando a conexão Low, o tempo foi de 5 segundos:





A rodar um SQL utilizando a conexão High, o tempo caiu para 2 segundos:








Importando dados para o Oracle Autonomous Data Warehouse



Neste primeiro exemplo, vamos utilizar o SQL Developer e importar um arquivo CSV.

Para isso, basta clicar na sua conexão e selecionar “Import Data”:





Selecionar o seu arquivo e formato:





Selecionar o método de “Import” e informar o nome da tabela:





Selecionar as colunas:





Fazer o mapeamento das colunas e tipos de dados:





Importar os dados:





Ao final, verificar se os dados foram importados:





Para testes de performance, é possível utilizar as queries disponíveis na documentação da Oracle:

https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/user/sample-queries.html#GUID-C7C6E2D0-CADA-4483-B26D-1BD5998A0EBA





Utilizando o “Service Console”, podemos acompanhar a performance do nosso serviço:







Também é possível acompanhar individualmente cada SQL que está sendo executado:





Podemos ver o plano de execução e estatísticas desse SQL:







Utilizando a opção “Scale UP/Down”, é possível aumentar ou diminuir o número de CPUs e storage:







O que achei mais interessante, é que meu SQL continuou rodando durante a operação de Scale. Essa operação é totalmente online:





SQL em execução durante o scale:





SQL em execução na console durante o scale:








Acessando o Oracle Autonomous Data Warehouse via SQLPlus



É possível acessar o seu PDB através do SQLPlus. Para isso, basta descompactar o wallet e copiar alguns arquivos para o seu Oracle Client:





Conteúdo da wallet:





Basta você copiar 3 arquivos, o tnsnames.ora, sqlnet.ora e cwallet.sso para o seu Oracle Client:





Conteúdo do SQLNET.ORA:





Conteúdo do TNSNAMES.ORA:





Acessando via SQLPlus:








Importando dados para o Oracle Autonomous Data Warehouse utilizando o Data Pump



É necessário criar um usuário gerar um “Authentication Token”.

Criando um usuário:





Gerando o “Token”:





Token” gerado com sucesso:





Após isso, atribuir essa credencial ao seu banco de dados:







Criar um Bucket e fazer upload do seu arquivo DMP para a Cloud:











Após isso, basta rodar o IMPDP informando o caminho do seu bucket:

impdp userid=admin/sua_senha@dbdw01_high remap_schema=workshop_schema:admin  
schemas=workshop_schema remap_tablespace=USERS:DATA directory=data_pump_dir  
dumpfile=default_credential:https://swiftobjectstorage.us-phoenix  
1.oraclecloud.com/v1/oraclepartnersas/workshop_object_storage_bucket/workshop_schema.dmp 
logfile=data_pump_dir:workshop_schema.dmp.log 






Referências:

https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/index.html

 


Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 19 anos, é Oracle ACE Director, certificado OCM Database 12c/MAA/11G/Cloud e conta com mais de 300 outras certificações em produtos da Oracle. Alex também é membro do Groupo de Usuários Oracle do Brasil (GUOB), fundador do Grupo de Usuários Oracle de Angola (GUOA) e membro do time OraWorld.