我似乎遇到了这个问题:Oracle Pro*C/OCI install handlers for SIGSEGV/SIGABRT and friends - why, and how to disable?
该问题的答案表明我创建了一个sqlnet.ora
文件并将以下内容放入其中(可能只有第二行就足够了 - 但我不确定):
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
我目前正在使用从Oracle下载的Oracle Instant Client Version 12.2.0.1.0。
目前,Oracle Instant Client安装在/usr/lib/oracle/12.2/client64/
下(其中包含文件夹bin/
,lib/
和network/
)。 ORACLE_HOME
也已设置并指向/usr/lib/oracle/12.2/client64/
。
当我将上述三行放入/usr/lib/oracle/12.2/client64/network/admin/sqlnet.ora
时,它们似乎没有效果。我尝试使用TNS_ADMIN=/usr/lib/oracle/12.2/client64/network/admin
另外启动我的应用程序,这也没有任何效果。最后,我尝试将sqlnet.ora
放入我启动应用程序的本地文件夹中,然后使用TNS_ADMIN=. ./myapp
启动它,这也没有效果。
如何禁用Oracle Instant Client的 Fault Diagnosability ,以便在我的应用中恢复对Unix信号的控制。