Ocorrência:
Erros no processo de instalação de procedure como por exemplo:
Erro ao instalar a procedure [ATF004_11_XX] - Error : 24344 - ORA-24344: success with compilation error ( From tDBServer::ROP_SQLEXEC )
Ambiente:
Cross Segmento - TOTVS Backoffice Linha Protheus - Ativo Fixo - Contábil - PCO
Causa:
Geralmente erros de instalação de procedures ocorrem devidos a desatualização, erros no código fonte, ou erros no ambiente.
Solução:
Para solucionar essa ocorrência, realize os seguintes passos:
- Realizar Backup do RPO
- Aplique as atualizações abaixo referente a procedure do módulo que ocorre o erro, em um ambiente de homologação
Links:
Pacotes de Atualização - Ativo Fixo + Dicionário + Procedure
Pacotes de Atualização - Contábil+ Dicionário + Procedure
Pacotes de Atualização - PCO + Dicionário + Procedure
Atualize o gestor de procedures :
https://tdn.totvs.com/pages/releaseview.action?pageId=532651679
E Diretamente no servidor realiza o processo abaixo em modo exclusivo:1º Reinicie o serviço.
1º Desinstale as procedures existente em seu ambiente.
2º Verifique se o sistema desinstalou do configurador.
3º Verifique se o sistema desinstalou do Banco antes de instalar novamente.
4º Instale as procedures .
5º Reinicie o serviço.
- Se o procedimento acima não corrigir, solicite ao DBA da empresa que realiza a consulta abaixo:
Executar a seguinte consulta para obter os erros de compilação específicos da procedure:
- Verificar qual procedure esta apresentando erro, como exemplo utilizamos a ATF004_11_XX
- Onde ATF004_11 faz referencia ao nome da procedure e XX é o numero do grupo de empresa.
Segue querys a serem realizadas, pelo DBA
--Oracle:
SELECT *
FROM user_errors
WHERE name = 'ATF004_11_01';
Esta consulta irá fornecer detalhes sobre os erros de compilação encontrados na
procedure.
--SQL
SELECT *
FROM sys.messages
WHERE language_id = 1033 -- ID do idioma inglês
AND text LIKE '%ATF004_11_01%'
AND severity > 10
AND is_event_logged = 0;
//language_id = 1033
- 1033: Inglês (padrão)
- 1046: Português
- 1031: Alemão
- 1034: Espanhol
- 1036: Francês
- 1040: Italiano
--Postgres
SELECT *
FROM pg_catalog.pg_proc p
WHERE p.proname = 'ATF004_11_01';
Após realizada a query colher os resultados e encaminha para o suporte para analise.
0 Comentários