O processo continua criando arquivos de despejo

1

Temos um aplicativo Delphi em execução em um servidor de terminal que continua gerando arquivos de despejo. Para o mesmo PID, ele continua criando arquivos de despejo com um intervalo de cerca de 1 segundo até que o processo seja eliminado manualmente. Outra coisa estranha é o nome dos arquivos de despejo:

±_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_40.dmp
÷_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_42.dmp
k_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_39.dmp
Ô_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_41.dmp
Ž_minidump_default_pid_7916_tid_x6590_2012_6_18_13_48_40.dmp

Os arquivos de despejo não estão nos dizendo muito e gostaríamos de ter uma sugestão de como começar a procurar.

    
por Pieter van Ginkel 18.06.2012 / 16:14

2 respostas

2

O problema parecia estar em um componente que usamos para se comunicar com a Oracle. Uma nova versão deste componente resolveu o problema.

Parecia que o seguinte cenário ocorreu:

  • Ocorreu uma exceção;
  • O componente tenta executar uma ação com o Oracle;
  • o Oracle acionou um minidump;
  • O componente foi tentado novamente.

ATUALIZAÇÃO:

Aparentemente, esse problema é causado por um cliente Oracle com falha. A atualização para a versão mais recente do cliente Oracle corrigiu esse problema para nós.

    
por 20.06.2012 / 15:01
0

Quando recebi esses arquivos, foi uma ação não tratada em um programa (tentar fazer algo sem testar o retorno ou pensar que não funcionaria). Então, no aplicativo .Net que fiz, uma correção de código era necessária.

Esses arquivos são criados a partir do componente Oracle devido ao problema do aplicativo.

Se você quiser apenas evitar a criação desses arquivos, basta modificar seus arquivos sqlnet.ora com estes novos valores:

DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE

Com essas novas linhas, não há mais arquivos de despejo e o aplicativo real trava com detalhes no visualizador de eventos.

Espero que ajude, saiba que nem sempre vem do Oracle Part; -)

Dica encontrada aqui: link

    
por 23.03.2018 / 23:47