Tempo aproximado para leitura: 00:01:18 min
Ocorrência
Na execução da rotina e no arquivo de log é apresentada a mensagem SYSTEM ERROR: Foreign database cursor 0 not found. (1471)
Ambiente
Framework - Framework (Linha Datasul) - Oracle - Todas as versões
Causa
O parâmetro -c definido no arquivo .pf é muito baixo para o processamento. O OpenEdge Dataserver utiliza cursores para acessar o banco de dados Oracle. O erro ocorre devido a quantidade parametrizada de cursores ser menor que a necessária ou ser superior ao permitido, que é 65000.
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
1. Identifique o número de cursores atual no Oracle, executando o comando:
show parameter open_cursors;
2. Aumente o número de cursores, conforme exemplo:
alter system set open_cursors = 30000 scope=both
3. No programa Parâmetros Foundation - btb962aa ajuste o parâmetro -c no cadastro de cada banco de dados cadastrado de todas as empresas;
4. No arquivo ..\erp\scripts-8x80\datasul.pf ajuste o parâmetro -c do banco emsfnd. Esse banco é utilizado para todas as empresas.
0 Comentários