Se você administra bancos Oracle, provavelmente já ouviu a pergunta: "quando vamos migrar pro 23ai?". A resposta, como quase tudo em banco de dados, é "depende". Mas depende de quê, exatamente?
Depois de 25 anos trabalhando com Oracle — do 9i ao 23ai — posso dizer que esta não é uma atualização incremental. O salto do 19c para o 23ai é a mudança mais significativa na plataforma Oracle desde a introdução da arquitetura multitenant no 12c. Envolve decisões de arquitetura, licenciamento, compatibilidade e, acima de tudo, estratégia.
Neste artigo, vou comparar as duas versões no que realmente importa para o DBA e para o negócio — sem marketing, sem slide de vendas. O que muda no dia a dia.
1. O contexto: por que essa comparação importa
O Oracle 19c é a versão LTS (Long Term Support) mais implantada do mundo. Lançada em 2019, ela consolidou tudo que o Oracle construiu entre o 12c e o 18c: multitenant maduro, automatic indexing, machine learning nativo, e estabilidade comprovada em produção. É o "carro popular confiável" — funciona, é testado, você conhece cada parafuso.
O Oracle 23ai (originalmente chamado 23c, renomeado para enfatizar os recursos de IA) é o próximo LTS. Introduz mais de 300 novos recursos, com foco pesado em inteligência artificial, simplificação de desenvolvimento e segurança nativa. É o "carro elétrico" — mais moderno, mas exige adaptação.
2. Comparativo técnico: o que muda
| Aspecto | Oracle 19c | Oracle 23ai |
|---|---|---|
| Arquitetura | Suporta non-CDB e multitenant (CDB/PDB) | Multitenant obrigatório. Non-CDB foi completamente removido. |
| AI Vector Search | Não disponível | Nativo. Armazena e consulta vetores para busca semântica com LLMs. |
| SQL Firewall | Via Database Vault (licença separada) | Nativo no kernel. Bloqueia SQL injection e SQL não autorizado. |
| True Cache | Não disponível | Cache in-memory diskless via Active Data Guard. Reduz latência de leitura. |
| JSON | Suporte básico (JSON data type no 21c) | JSON Relational Duality — acessa mesmos dados como JSON ou tabelas. |
| Property Graphs | Via Oracle Spatial and Graph | SQL/PGQ nativo — grafos com sintaxe SQL padrão ANSI. |
| Lock-Free Reservations | Não disponível | Reservas sem lock para colunas numéricas. Elimina contenção em contadores. |
| Automatic Indexing | Disponível (Enterprise Edition) | Aprimorado com IA para decisões mais inteligentes de criação/remoção. |
| SQL Plan Management | Manual + Automatic (limitado) | Real-time — adapta planos dinamicamente sem janela de manutenção. |
| Ferramenta de Upgrade | DBUA, scripts manuais, AutoUpgrade | Apenas AutoUpgrade. DBUA e scripts manuais removidos. |
| Boolean em SQL | Apenas em PL/SQL | Tipo BOOLEAN nativo em SQL. Finalmente. |
| Premier Support | Até 2029 | Até 2031 |
| Extended Support | Até 2032 | A confirmar |
3. A mudança que mais impacta: fim do non-CDB
Se o seu banco 19c ainda roda em modo non-CDB (sem container database), essa é a mudança mais crítica. O 23ai simplesmente não suporta mais essa arquitetura. Ponto final.
Isso significa que, antes de fazer o upgrade, você precisa converter seu banco para a arquitetura multitenant (CDB com pelo menos um PDB). Esse processo envolve:
- Criar um CDB de destino
- Converter o non-CDB em PDB usando o procedimento de plug-in
- Executar scripts de compatibilidade e validação
- Testar toda a aplicação no novo modelo
- Atualizar connection strings (de SID para Service Name, se necessário)
Se você já está em multitenant no 19c (que é o recomendado), essa etapa não se aplica e o upgrade é mais direto.
4. AI Vector Search: o recurso mais falado
O AI Vector Search permite armazenar e consultar representações vetoriais de dados diretamente no Oracle. Vetores são a base de como modelos de linguagem (LLMs) entendem texto, imagens e áudio.
Na prática, isso significa que você pode:
- Fazer busca semântica dentro do banco — encontrar registros por significado, não só por palavra exata
- Integrar LLMs (GPT, Llama, Gemini) diretamente com seus dados Oracle
- Combinar busca vetorial com filtros SQL tradicionais na mesma query
5. Suporte: ninguém precisa correr
Oracle 19c
Premier Support: até 2029
Extended Support: até 2032
Monthly Recommended Patches (MRP) disponíveis. Segurança garantida até 2032.
Oracle 23ai / 26ai
Premier Support: até 2031
Extended Support: a confirmar
Versão LTS atual. Acesso a todos os novos recursos de IA e segurança.
Com Extended Support até 2032, o 19c não vai "morrer" amanhã. Você tem tempo para planejar. A pior decisão é fazer um upgrade apressado sem testes adequados — especialmente em ambiente de missão crítica.
6. Caminhos de upgrade: de onde você vem importa
O 23ai só aceita upgrade direto a partir do 19c ou 21c. Se você está em versão anterior, precisa de um upgrade intermediário:
- Oracle 11g → 19c → 23ai (dois upgrades)
- Oracle 12c → 19c → 23ai (dois upgrades)
- Oracle 19c → 23ai (direto)
- Oracle 21c → 23ai (direto)
Cada salto exige análise de compatibilidade, testes de regressão, janela de manutenção e rollback preparado. Para bancos em versões legadas, estamos falando de projetos de migração multi-etapa que podem levar semanas de planejamento e execução controlada.
A ferramenta oficial para todos os upgrades ao 23ai é o AutoUpgrade — o DBUA (Database Upgrade Assistant) gráfico e os scripts manuais foram removidos. Se você ainda usa DBUA, vai precisar se adaptar.
7. Quando migrar — e quando ficar no 19c
Fique no 19c se:
- Seu ambiente está estável e performando bem
- Você não tem caso de uso para AI Vector Search ou JSON Relational Duality
- Sua aplicação depende de arquitetura non-CDB e ainda não foi adaptada
- Não há orçamento ou janela para um projeto de upgrade agora
- Você precisa de mais tempo para avaliar a estabilidade do 23ai em produção
Considere migrar para o 23ai se:
- Você está planejando novos projetos que envolvem IA ou busca semântica
- Precisa de SQL Firewall nativo para compliance de segurança
- Quer aproveitar True Cache para aplicações com leitura intensiva
- Já está em multitenant no 19c (upgrade mais simples)
- Está migrando para Oracle Cloud (OCI) — onde o 23ai é a versão recomendada
- Lock-Free Reservations resolve um problema real de contenção que você enfrenta
8. O que muda no dia a dia do DBA
Para encerrar com algo concreto, aqui está o que muda na rotina diária de quem administra Oracle:
- Upgrades — Só via AutoUpgrade. Esqueça DBUA e scripts manuais.
- Arquitetura — Tudo é CDB/PDB. Se você ainda pensa em "banco" como uma instância única, precisa atualizar o modelo mental.
- Segurança — SQL Firewall é configurado por PDB. Mais granularidade, mais controle, mais trabalho inicial de setup mas menos risco depois.
- Performance — Real-time SQL Plan Management reduz intervenções manuais. Automatic Indexing mais inteligente. Tuning continua necessário, mas o banco faz mais sozinho.
- Desenvolvimento — Nova role DB_DEVELOPER_ROLE simplifica permissões. Boolean nativo em SQL. JSON Duality muda a forma de pensar o modelo de dados.
- Backup — As mesmas estratégias de RMAN e Data Guard funcionam, com melhorias incrementais em Flashback e recuperação.
Precisa de ajuda com upgrade ou migração Oracle?
Avaliamos seu ambiente atual, definimos o melhor caminho de upgrade e executamos com testes de regressão e rollback garantido.