Care este motivul pentru core dump?
- 23 august 2021
Информационные материалы проекта UNA » Регламенты Unisim-Soft » IT
Uneori intalnim o situatie in care exista coredmp, in care intregul teanc de fire arata bine, dar un alt teanc arata altfel. Care este posibilul motiv pentru aceasta? Se poate vedea ca exit este apelat din bibliotecile Oracle, este o problema Oracle? Poate cineva sa explice cum s-ar fi putut intampla acest lucru?
Thread 3 (process 26454): #0 0x00002b803ceb54a8 in exit () from /lib64/libc.so.6 #1 0x00002b803bbe93f5 in skgdbgcra () from /home/oracle/product/11g/lib/libclntsh.so.11.1 #2 0x00002b803be9cdec in kpeDbgCrash () from /home/oracle/product/11g/lib/libclntsh.so.11.1 #3 0x00002b803be9c627 in kpeDbgSignalHandler () from /home/oracle/product/11g/lib/libclntsh.so.11.1 #4 0x00002b803bbe64b1 in skgesig_sigactionHandler () from /home/oracle/product/11g/lib/libclntsh.so.11.1 #5 <signal handler called> > Program terminated with signal 6, Aborted.
Se pare ca aceasta este o problema cu Oracle 11g.
Incepand cu Oracle 11g, rechizitele de diagnostic sunt activate in mod implicit. Optiunile de depozitare automata de diagnosticare (ADR), cum ar fi DIAG_SIGHANDLER_ENABLED, DIAG_ADR_ENABLED, DIAG_DDE_ENABLED sunt setate in cea mai mare parte in SQLNET.ORA.
Prezenta DIAG_SIGHANDLER_ENABLED va face ca toate datele de diagnosticare sa fie scrise, cum ar fi registrele de avertizare, fisierele de urmarire, dumpurile aplicatiei, iar aceasta va suprasolicita si, uneori, va bloca aplicatia.
Pentru a dezactiva gestionarea semnalului si a reactiva gestionarea standard a sistemului de operare, plasati urmatoarea setare a parametrilor pe partea client sau server a fisierului sqlnet.ora in directorul $ORACLE_HOME/network/admin.
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
In mod implicit, la acest parametru este setat true.
Dupa efectuarea unor astfel de modificari la ADR, adica dezactivarea DIAG_SIGHANDLER_ENABLED, DIAG_ADR_ENABLED, DIAG_DDE_ENABLED, se recomanda repornirea aplicatiei dupa configurarea in sqlnet.ora.
Dezactivarea setarilor ADR nu ar trebui sa aiba niciun impact nici asupra aplicatiei, nici asupra bazei de date.