Consultor Eletrônico



Kbase 42493: Crash em processo _sqlsrv2
Autor   Adriano Correa - CAT
Acesso   Público
Publicação   29/04/2010
No momento da conexão ODBC/JDBC, ocorre crash no processo _sqlsrv2:

*** glibc detected *** /datasul/dlc10/bin/_sqlsrv2: double free or corruption (out): 0x09d09f70 ***
======= Backtrace: =========
/lib/libc.so.6[0xa340f1]
/lib/libc.so.6(cfree+0x90)[0xa37bc0]
/datasul/dlc10/bin/_sqlsrv2[0x8353ab6]
/datasul/dlc10/bin/_sqlsrv2[0x83a186b]
/datasul/dlc10/bin/_sqlsrv2[0x8359679]
/datasul/dlc10/bin/_sqlsrv2[0x835755c]
/datasul/dlc10/bin/_sqlsrv2[0x825c848]
/datasul/dlc10/bin/_sqlsrv2[0x825bc7c]
/datasul/dlc10/bin/_sqlsrv2[0x825c34e]
/datasul/dlc10/bin/_sqlsrv2[0x825c75d]
/datasul/dlc10/bin/_sqlsrv2[0x8241a0d]
/datasul/dlc10/bin/_sqlsrv2[0x82414e7]
/datasul/dlc10/bin/_sqlsrv2[0x808ae90]
/datasul/dlc10/bin/_sqlsrv2[0x809d87c]
/datasul/dlc10/bin/_sqlsrv2[0x809ca79]
/datasul/dlc10/bin/_sqlsrv2[0x83479d2]
/datasul/dlc10/bin/_sqlsrv2[0x8347228]
/datasul/dlc10/bin/_sqlsrv2[0x834791b]
/datasul/dlc10/bin/_sqlsrv2[0x8346668]
/datasul/dlc10/bin/_sqlsrv2[0x8270abb]
/datasul/dlc10/bin/_sqlsrv2[0x8051548]
/lib/libpthread.so.0[0xb4549b]
/lib/libc.so.6(clone+0x5e)[0xa9c42e]
======= Memory map: ========
001d2000-001e5000 r-xp 00000000 08:05 481180 /lib/libnsl-2.5.so
001e5000-001e6000 r-xp 00012000 08:05 481180 /lib/libnsl-2.5.so
001e6000-001e7000 rwxp 00013000 08:05 481180 /lib/libnsl-2.5.so
001e7000-001e9000 rwxp 001e7000 00:00 0
009ad000-009c7000 r-xp 00000000 08:05 481195 /lib/ld-2.5.so
009c7000-009c8000 r-xp 00019000 08:05 481195 /lib/ld-2.5.so
009c8000-009c9000 rwxp 0001a000 08:05 481195 /lib/ld-2.5.so
009cb000-00b09000 r-xp 00000000 08:05 480017 /lib/libc-2.5.so
00b09000-00b0b000 r-xp 0013e000 08:05 480017 /lib/libc-2.5.so
00b0b000-00b0c000 rwxp 00140000 08:05 480017 /lib/libc-2.5.so
00b0c000-00b0f000 rwxp 00b0c000 00:00 0
00b11000-00b13000 r-xp 00000000 08:05 480024 /lib/libdl-2.5.so
00b13000-00b14000 r-xp 00001000 08:05 480024 /lib/libdl-2.5.so
00b14000-00b15000 rwxp 00002000 08:05 480024 /lib/libdl-2.5.so
00b17000-00b3c000 r-xp 00000000 08:05 480068 /lib/libm-2.5.so
00b3c000-00b3d000 r-xp 00024000 08:05 480068 /lib/libm-2.5.so
00b3d000-00b3e000 rwxp 00025000 08:05 480068 /lib/libm-2.5.so
00b40000-00b53000 r-xp 00000000 08:05 480030 /lib/libpthread-2.5.so
00b53000-00b54000 r-xp 00012000 08:05 480030 /lib/libpthread-2.5.so
00b54000-00b55000 rwxp 00013000 08:05 480030 /lib/libpthread-2.5.so
00b55000-00b57000 rwxp 00b55000 00:00 0
00c4a000-00c55000 r-xp 00000000 08:05 480072 /lib/libgcc_s-4.1.2-20080825.so.1
00c55000-00c56000 rwxp 0000a000 08:05 480072 /lib/libgcc_s-4.1.2-20080825.so.1
08048000-0860e000 r-xp 00000000 08:05 198526 /datasul/dlc10/bin/_sqlsrv2
0860e000-08646000 rwxp 005c5000 08:05 198526 /datasul/dlc10/bin/_sqlsrv2
08646000-08661000 rwxp 08646000 00:00 0
09cc6000-09d27000 rwxp 09cc6000 00:00 0 [heap]
c4200000-c4221000 rwxp c4200000 00:00 0
c4221000-c4300000 ---p c4221000 00:00 0
c43cb000-c440d000 rwxp c43cb000 00:00 0
c440d000-c440e000 ---p c440d000 00:00 0
c440e000-c4507000 rwxp c440e000 00:00 0
c4507000-c4510000 r-xp 00000000 08:05 480040 /lib/libnss_files-2.5.so
c4510000-c4511000 r-xp 00008000 08:05 480040 /lib/libnss_files-2.5.so
c4511000-c4512000 rwxp 00009000 08:05 480040 /lib/libnss_files-2.5.so
c4512000-f7ea6000 rwxs 00000000 00:09 20447236 /SYSV00000000 (deleted)
f7ea6000-f7ea9000 rwxp f7ea6000 00:00 0
f7ea9000-f7f89000 r-xp 00000000 08:02 1882697 /usr/lib/libstdc++.so.6.0.8
f7f89000-f7f8d000 r-xp 000df000 08:02 1882697 /usr/lib/libstdc++.so.6.0.8
f7f8d000-f7f8e000 rwxp 000e3000 08:02 1882697 /usr/lib/libstdc++.so.6.0.8
f7f8e000-f7f94000 rwxp f7f8e000 00:00 0
f7f94000-f7f9d000 r-xp 00000000 08:05 480032 /lib/libcrypt-2.5.so
f7f9d000-f7f9e000 r-xp 00008000 08:05 480032 /lib/libcrypt-2.5.so
f7f9e000-f7f9f000 rwxp 00009000 08:05 480032 /lib/libcrypt-2.5.so
f7f9f000-f7fc6000 rwxp f7f9f000 00:00 0
f7fce000-f7fcf000 ---p f7fce000 00:00 0
f7fcf000-f7fe0000 rwxp f7fcf000 00:00 0
ffccb000-ffce0000 rwxp 7ffffffea000 00:00 0 [stack]
ffffe000-fffff000 r-xp ffffe000 00:00 0

O log da conexão gera o erro abaixo:

ERROR] [29/Abr/2010 09:01:04:369] [CancelDocumentReceiver] Erro ao estabelecer conex?o com Datasul EAI: [DataDirect][OpenEdge JDBC Driver]A server crash is likely.
java.sql.SQLException: [DataDirect][OpenEdge JDBC Driver]A server crash is likely.
at com.ddtek.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.ddtek.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.ddtek.jdbc.openedge.client.OpenEdgeClientRequest.headerSwapOut(Unknown Source)
at com.ddtek.jdbc.openedge.client.OpenEdgeClientLoginRequest.attachToServer(Unknown Source)
at com.ddtek.jdbc.openedge.client.OpenEdgeClientLoginRequest.submitRequest(Unknown Source)
at com.ddtek.jdbc.openedge.OpenEdgeImplConnection.open(Unknown Source)
at com.ddtek.jdbc.base.BaseConnection.connect(Unknown Source)
at com.ddtek.jdbc.base.BaseConnection.setupImplConnection(Unknown Source)
at com.ddtek.jdbc.base.BaseConnection.open(Unknown Source)
at com.ddtek.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.neogrid.integrator.components.datasuleai.connection.ConnectionHelper.createConnection(ConnectionHelper.java:87)
at com.neogrid.integrator.components.datasuleai.connection.ConnectionHelper.getInstance(ConnectionHelper.java:37)
at com.neogrid.integrator.components.datasuleai.DATASULReceiver.receiveMessages(DATASULReceiver.java:172)
at com.neogrid.integrator.jbi.ReceiverLegacyMonoComponent.poll(ReceiverLegacyMonoComponent.java:74)
at org.apache.servicemix.components.util.PollingComponentSupport.run(PollingComponentSupport.java:65)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Motivo: O processo _sqlsrv2 não consegue carregar devido a incapacidade de gerar log

Correção: Verifique permissão no diretório temporário do banco ou falta de espaço em disco.