Tecnologias/02 - Bancos de Dados/01 - Relacionais/03 - Oracle1 minmoc
MOC Oracle
03 - Oracle
O banco corporativo. Vocabulário próprio, arquitetura própria e um modelo de licença que faz parte das decisões técnicas. Esta seção traduz o Oracle para quem vem do mundo open source — sem tratá-lo como legado, porque ele não é.
Definições e explicações
- 1. Oracle Database — a tese, as opções pagas, 19c vs 23ai vs 26ai
- 2. Instance, SGA e Processos — o que é instance vs database, SGA/PGA, CDB/PDB
- 3. Redo, Undo e Consistência de Leitura — SCN, ARCHIVELOG,
ORA-01555, Flashback - 4. Otimizador, Planos e Bind Variables — CBO, hard parse, bind peeking, AWR/ASH
- 5. RAC, Data Guard e Alta Disponibilidade — cache fusion, Data Guard, ASM
- 6. PL-SQL na Prática — packages,
BULK COLLECT, context switch, o SQL Oracle
A ideia que atravessa a seção
No Oracle, tudo tem um nome, um processo dedicado e uma view de diagnóstico.
Isso é ao mesmo tempo a força e a barreira do produto. A força: quando algo dá errado,
existe uma V$ que responde, e AWR/ASH guardam o histórico com detalhe que o mundo open
source só alcança montando três ferramentas. A barreira: são centenas de nomes, e nada
mapeia 1:1 no Postgres.
O caminho mais rápido é ancorar cada conceito no equivalente que você já conhece:
| Oracle | Equivalente aproximado |
|---|---|
| Instance (SGA + processos) | o conjunto de processos do Postgres + shared_buffers |
| Database (arquivos) | o data directory |
| Schema | ≈ usuário/owner (não é database) |
| Tablespace | tablespace do Postgres |
| Redo log | WAL / redo log do InnoDB |
| Undo tablespace | undo log do InnoDB |
| SCN | LSN do Postgres |
| AWR / ASH | pg_stat_statements + amostragem de pg_stat_activity |
| Data Guard | streaming replication |
| RAC | não tem equivalente |
Parte de Bancos Relacionais · docs.oracle.com/database