Ocorrência
Ao acessar uma determinada rotina no Sisjuri o sistema apresenta o erro "Table does not exist ORA-00942: table or view does not exist".
Ambiente
Sisjuri – A partir da versão 11.0;
Causa
Ao acessar alguma rotina que o usuário não tem acesso a determinada Tabela ou View no banco de dados ocorre esse incidente;
Solução
Para solucionar essa ocorrência, é necessário liberar através do banco de dados o acesso a tabela ou view para esse usuário, aconselhamos o seguinte procedimento para descobrir a tabela ou view que esta causando o incidente.
Para localizar a tabela ou view, solicitamos que utilize um programa que rastreie informações do Oracle, utilizamos o programa "Statement Tracer for Oracle", após realizar o rastreamento verificar a ultima query feita pelo sistema, e com a ajuda do "DBA - Administrador de Banco de Dados", rodar no banco de dados com o usuário que esta ocorrendo o incidente essa query e verificar qual informações ele não possui acesso, e liberar o acesso.
1. Acessar na maquina somente o BcsCadastro com o usuário que esta com o incidente;
2. Acessar o programa OraTracer.exe, e clicar no para iniciar a validação da query;
3. Realizar o procedimento para apresentar a mensagem Table does not exist ORA-00942: table or view does not exist;
4. Voltar no programa OraTracer.exe, clicar no para salvar a query do procedimento;
5. Abrir o arquivo, descer até o final, e localizar a ultima query realizada pelo sistema;
6. Acessar o banco de dados, com o usuário que esta ocorrendo o incidente;
7. Rodar a query, verificar a tabela ou view que o usuário não tem o acesso;
8. Liberar o acesso a essa tabela ou view, que não será mas apresentado o incidente;
Link do Programa "Statement Tracer for Oracle"
0 Comentários