🟠 OCI Aula 03 — Bancos de Dados Oracle

Data: 30/07/2026 · Nível: Intermediário · Certificação: OCI Foundations (1Z0-1085-25)

Banco de dados é o coração da Oracle — é o que ela faz melhor no mundo. Nesta aula você vai entender o portfólio completo: do Autonomous Database (a estrela) até NoSQL e Cache. É a aula com maior peso de "diferencial Oracle" na prova.

🏆 Autonomous Database — A Estrela da Oracle

💡 Autonomous Database (ADB) é a plataforma de banco autogerenciável da OCI: usa IA/ML pra ajustar, aplicar patches, fazer backup e otimizar sozinho. Você não tem DBA pra contratar — o banco se cuida.

Os 2 tipos principais

TipoPara quêOtimizado pra
ATP (Autonomous Transaction Processing)OLTP — transações, apps, e-commerce, sistemas operacionaisMuitas leituras/escritas rápidas
ADW (Autonomous Data Warehouse)OLAP — analytics, BI, relatórios, data warehouseConsultas complexas em massa

Características (decore pro exame)


✅ AUTÔNOMO: auto-tuning, auto-patching, auto-backup, auto-scaling
✅ SERVERLESS: sem provisionar servidor, paga por uso
✅ Alta disponibilidade: 99.95% SLA
✅ Segurança: criptografia automática em repouso e em trânsito
✅ Escala automática: sobe performance sem downtime
✅ Clonagem instantânea (dev/test)
⚠️ Você não tem acesso ao sistema operacional — é gerenciado

🧠 Cai na prova: A pergunta clássica é "qual serviço para um banco que se otimiza sozinho, sem DBA?" → Autonomous Database. E "OLTP vs OLAP?" → ATP = transações, ADW = analytics.

OLTP vs OLAP — entenda a diferença

OLTP (ATP)OLAP (ADW)
FocoTransações do dia a diaAnálise de dados históricos
ExemploVenda no caixa, login, pedidoRelatório de vendas do trimestre
CargaMuitas operações pequenas e rápidasPoucas consultas gigantes
TabelasNormalizadasDesnormalizadas (star schema)

🗄️ DB Systems (Base Database Service)

O DB System é o banco Oracle clássico na nuvem — você tem controle total (acesso ao SO, patches manuais, tuning manual). É o oposto do Autonomous: você é o DBA.


💾 DB System (Bare Metal ou VM)
├── Oracle Database 19c/23ai (Standard ou Enterprise)
├── Controle total: SSH, OS, configuração manual
├── RAC (Real Application Clusters) — 2+ nós, alta disponibilidade
└── Data Guard — réplica de disaster recovery

QUANDO USAR:
✅ Preciso de acesso ao sistema operacional
✅ Preciso de versões/configurações específicas
✅ Aplicações legadas que exigem controle manual

🧠 Cai na prova: Autonomous = Oracle gerencia tudo. DB System = você gerencia (acesso total ao SO). Essa comparação direta aparece sempre.

🔥 Exadata — Performance Máxima

Exadata é a plataforma de hardware+software mais potente da Oracle, otimizada pra banco de dados. É a Ferrari dos bancos.

RecursoBenefício
Smart ScanFiltra dados no disco, não manda tudo pra CPU
Storage IndexEvita ler blocos que não interessam
InfiniBandRede ultra-rápida entre servidores e storage
Exadata Cloud@CustomerHardware Exadata na SUA empresa, gerenciado pela Oracle

🧠 Cai na prova: Exadata = maior performance pra Oracle Database, especialmente data warehouse e cargas pesadas. Se a pergunta for "qual plataforma para banco Oracle com performance extrema", resposta: Exadata.

🐬 MySQL HeatWave — O MySQL turbinado

MySQL HeatWave é o MySQL da Oracle com um analytics engine em memória embutido — você roda transações E analytics no mesmo banco, sem replicar dados pra outro sistema.


🐬 MySQL (transações OLTP)
   └── ⚡ HeatWave (analytics OLAP em memória)

✅ Sem ETL — analisa direto no MySQL
✅ 100x mais rápido em analytics que MySQL puro
✅ Compatível com MySQL Community Edition
✅ Gerenciado (autonomous-ish): patches, backup, HA
✅ Integração com Lakehouse (analisa dados no Object Storage)

🗂️ OCI NoSQL e OCI Cache

OCI NoSQL Database

ItemDetalhe
O que éBanco NoSQL chave-valor / documento, serverless
ModeloJSON, tabelas simples, sem schema fixo
Casos de usoCatálogo de produtos, sessões, IoT, perfis de usuário
Equivalente AWSDynamoDB

OCI Cache (Redis)

ItemDetalhe
O que éCache em memória baseado em Redis
Pra quêAcelerar leituras (sessões, rankings, hot data)
BenefícioLatência microsegundos vs milissegundos do disco
Equivalente AWSElastiCache

📊 Resumo Visual — Portfólio de Dados OCI


🧭 COMO ESCOLHER O BANCO CERTO?

Precisa de analytics pesado? ─────────→ ADW (Data Warehouse)
                                  └──→ Exadata (performance extrema)
Precisa de transações OLTP?
├── Oracle autogerenciado? ──────────→ ATP
├── Controle total do SO? ───────────→ DB System
└── Já usa MySQL? ───────────────────→ MySQL HeatWave
Precisa de NoSQL/flexível? ──────────→ OCI NoSQL
Precisa de velocidade em memória? ───→ OCI Cache (Redis)

🧪 Mão na Massa — Criar um Autonomous DB (free)


1. Console → Oracle Database → Autonomous Database → Create
2. Compartment: Produção · Display name: atp-hb
3. Database type: Transaction Processing (ATP)
4. Workload: OLTP · Deployment: Serverless
5. DB version: 23ai (mais recente)
6. OCPU: 1 · Storage: 1 TB (free tier dá 2x 20 GB)
7. Admin credentials: admin / SenhaForte123!
8. Network: Secure access from anywhere (dev) OU VCN (prod)
9. Create → aguardar "Available" (2-3 min)

TESTAR:
→ Database Actions (no console) → SQL
→ SELECT 'Hello OCI!' FROM dual;

Conectar com Python (oci + oracledb)


# pip install oracledb
import oracledb

conn = oracledb.connect(
    user="admin",
    password="SuaSenha",
    dsn="atp-hb_tp?wallet_location=/tmp/wallet",
)
cur = conn.cursor()
cur.execute("SELECT 'Hello OCI!' FROM dual")
print(cur.fetchone())

✏️ Exercícios

  1. Qual a diferença entre ATP e ADW?
  2. Quando escolher DB System em vez de Autonomous Database?
  3. O que o Exadata faz de especial?
  4. Qual banco escolher se você já usa MySQL e quer analytics?
  5. OCI NoSQL equivale a qual serviço AWS? E OCI Cache?

✅ Gabarito

Mostrar respostas
  1. ATP = OLTP (transações). ADW = OLAP (analytics/data warehouse).
  2. Quando precisar de acesso ao sistema operacional, controle de patches/configurações manuais, ou versões específicas.
  3. Smart Scan (filtra no disco), Storage Index, rede InfiniBand — performance máxima pra Oracle Database.
  4. MySQL HeatWave — analytics em memória no próprio MySQL, sem ETL.
  5. NoSQL → DynamoDB. Cache → ElastiCache.

🚀 Próxima Aula

OCI Aula 04 — Segurança, IAM e Governança: IAM (Users, Groups, Policies, Dynamic Groups), Compartments, Vault (KMS), Cloud Guard e Audit.

📚 Recursos

🟠 ← Voltar ao Índice OCI