Tempo aproximado de leitura: 2 minutos
Com a migração do Oracle Database para a versão 19c, deixa de ser suportado o uso de caminhos absolutos para leitura e escrita de arquivos diretamente pelo banco de dados, como por exemplo:
/u01/consinco/pedidos
A partir dessa versão, é obrigatório utilizar objetos de diretório (DIRECTORY) para qualquer operação de importação, exportação ou manipulação de arquivos no Oracle.
📌 O que muda no Oracle 19c
No Oracle 19c:
- Caminhos físicos não podem mais ser referenciados diretamente em rotinas PL/SQL;
- Todas as operações de I/O devem utilizar objetos de diretório previamente criados no banco;
- O controle de acesso passa a ser feito por GRANT READ / WRITE no objeto de diretório.
O ERP Consinco, a partir da versão 21.01, já está preparado para trabalhar com esse modelo, não sendo necessária nenhuma customização no sistema.
🗂️ Procedimento Recomendado
O DBA responsável pelo ambiente deve:
- Mapear todos os diretórios físicos atualmente utilizados pelo Oracle;
- Criar os objetos de diretório correspondentes;
- Conceder as permissões necessárias;
- Ajustar as configurações das rotinas no ERP, substituindo o caminho físico pelo nome do diretório Oracle.
🛠️ Exemplo Prático de Criação de Diretório
-- Criação do objeto de diretório
CREATE OR REPLACE DIRECTORY CONSINCO_DIR AS '/oracle/consinco';
-- Concessão de permissões
GRANT READ, WRITE ON DIRECTORY CONSINCO_DIR TO PUBLIC;
-- Consulta dos diretórios existentes
SELECT DIRECTORY_NAME, DIRECTORY_PATH
FROM DBA_DIRECTORIES
ORDER BY DIRECTORY_NAME;
📎 Observação: recomenda-se evitar permissões amplas como PUBLIC em ambientes mais restritivos, concedendo acesso apenas aos usuários necessários (ex: CONSINCO).
⚠️ Impactos se não for ajustado
Caso as rotinas continuem utilizando caminhos absolutos:
- Processos de importação e exportação podem falhar;
- Rotinas automáticas podem parar de executar;
- Haverá impacto direto em integrações e processos batch.
✅ Conclusão
A correta criação e configuração de objetos de diretório é um passo essencial na migração para o Oracle 19c.
Realizar esse ajuste previamente evita falhas operacionais e garante a compatibilidade total com o ERP Consinco.
📚 Fonte: Documentação Oficial TOTVS
🔗 https://tdn.totvs.com/pages/releaseview.action?pageId=627096554