Utilizando o Oracle Autonomous Data Warehouse

Por Alex Zaballa
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

https://www.oracle.com/technetwork/es/images/image022-5478599.png

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:

Acessando o Oracle Autonomous Data Warehouse via SQLPlu

É 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 Pum

É 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:

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.