📖 Definição
RMAN é a ferramenta oficial Oracle para backup e recuperação de bancos de dados. Oferece backup incremental, compressão, criptografia, paralelização e integração com storage libraries. Pode usar control file ou catálogo externo para metadados de backup.
🛠️ Aplicação Prática
Configure FRA (Fast Recovery Area), defina retention policy, crie scripts automatizados para backup diário, teste restaurações regularmente. Use block change tracking para otimizar backups incrementais.
✅ Resultado Esperado
Configurar RMAN completo, executar backups full e incrementais, gerenciar catálogo, otimizar performance com paralelização e compreender arquitetura de canais.
📖 Definição
Backup Full: copia todos os blocos usados.
Incremental Level 0: base para incrementais (similar ao full).
Incremental Level 1: apenas blocos alterados desde o último backup.
ARCHIVELOG mode: essencial para point-in-time recovery e backup online.
🛠️ Aplicação Prática
Estratégia comum: Incremental Level 0 (semanal) + Level 1 (diário) + archivelog (contínuo). Retention policy define quanto tempo manter backups. Use DELETE OBSOLETE para limpeza automática.
✅ Resultado Esperado
Projetar estratégia de backup balanceando RTO/RPO, espaço e performance. Ativar ARCHIVELOG mode, configurar retention policy e automatizar rotinas de backup.
📖 Definição
RESTORE: copia arquivos de backup.
RECOVER: aplica redo logs para consistência.
Complete recovery: até o último redo disponível.
Incomplete (PITR): recovery até ponto específico no tempo.
🛠️ Aplicação Prática
Flashback Database permite retroceder banco rapidamente (até garantido restore point). Flashback Table/Query para recuperar dados sem restore. Use DUPLICATE para clonar bancos.
✅ Resultado Esperado
Executar complete e incomplete recovery, usar Flashback para recuperações rápidas, recuperar tablespaces/datafiles individuais, e realizar PITR com precisão.
📖 Definição
CDB (Container Database): banco "pai" que contém PDBs.
PDB (Pluggable Database): banco "filho" auto-contido.
CDB$ROOT: container raiz com dicionário de dados do CDB.
PDB$SEED: template para criar novos PDBs.
🛠️ Aplicação Prática
Multitenant reduz overhead: uma SGA para múltiplos bancos, patches/upgrades centralizados, clonagem rápida de PDBs. Use ALTER SESSION SET CONTAINER para trocar entre PDBs.
✅ Resultado Esperado
Criar e gerenciar CDB e PDBs, plug/unplug PDBs, clonar PDBs rapidamente, entender separação de privilégios (common users vs local users), e otimizar recursos.
📖 Definição
Privilégios: SYSTEM (administração) e OBJECT (acesso a objetos).
Roles: agrupamento de privilégios (ex: DBA, CONNECT, RESOURCE).
Profiles: limites de recursos e políticas de senha.
TDE: criptografia transparente de dados em repouso.
🛠️ Aplicação Prática
Unified Audit (Oracle 12c+) centraliza auditoria. TDE protege tablespaces/colunas sensíveis. Data Masking para ambientes não-produção. Use VPD (Virtual Private Database) para row-level security.
✅ Resultado Esperado
Implementar modelo de segurança robusto, configurar auditoria unificada, habilitar TDE para dados sensíveis, criar profiles com políticas de senha, e aplicar princípio do menor privilégio.