ORA-245503 解决方案 <网上收集>

http://blog.csdn.net/mrluoe/article/details/7519678



在Linux下多线程操作数据库中时不时出现ORA-24550错误,导致程序崩溃退出,在网上查找资料,说在sqlnet.ora文件中增加以下几行:

DIAG_ADR_ENABLED=FALSE
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE

 

尝试着照以上修改sqlnet.ora配置文件,然后重启oracle监听服务,程序运行一段时间,暂未出该错误,是否可彻底解决该问题,还待继续观察中。


DIAG_ADR_ENABLED = OFF
DIAG_SIGHANDLER_ENABLED = FALSE
DIAG_DDE_ENABLED = FALSE



ORA-24550错误从信号接收基于客户端的应用[ID 1284564.1]
      修改时间2011年7月01日,类型问题状态缓和
      
本文档提供给您通过Oracle技术支持的快速可视化(RAV)的过程,因此没有受到独立技术审查。

适用于:
Oracle服务器 - 企业版 - 版本:11.2.0.1和更高版本:11.2及更高版本]
本文档中的信息适用于任何平台。
OCI,OCCI,预编译器的应用程序,如Pro * C时,Pro * COBOL。
症状
当试图执行C程序在服务器上 - 的Oracle 11g 11.2.0.1 IBM AIX 64位,6.1,收到以下错误消息。

应用程序连接到服务器的Oracle 11g 11.2.0.1:

ORA-24550:接收信号:[si_signo = 11] [si_errno = 0] [si_code = 50] [si_adr = 2020202020202020]打死

根据不同的操作系统,协议栈会有所不同。例如;

Linux的x86-64的会是这样的;

/ lib64/libpthread.so.0 0x3412a0673d] / lib64/libc.so.6(克隆+0 X6D)[0x3411ed44bd] ORA-24550:接收信号:[si_signo = 6] [si_errno = 0] [si_code = -6] [si_int = 0] [si_ptr = 0x200000000] [[si_addr = 0x1f400001c43

变化
升级后的数据库从Oracle 10g 10.2.0.1到Oracle 11g 11.2.0.1
导致
打开默认情况下,在Oracle 11g第2版中的诊断性功能导致的问题。

参数是:

DIAG_ADR_ENABLED
DIAG_SIGHANDLER_ENABLED
DIAG_DDE_ENABLED

1。这样的错误可能发生,如果“诊断性”的特点是'ON'。

要关闭OCI信号处理程序,并重新启用标准的作业系统故障处理,将下面的参数设定,在sqlnet.ora:

DIAG_SIGHANDLER_ENABLED = FALSE

默认情况下,此参数设置为true。

如果你想看到的旧的行为,你可以简单地关闭该功能在您的客户端sqlnet.ora文件在$ ORACLE_HOME / network / admin目录下,把下面的参数设定。

2。此外,请关闭其他的诊断参数,以及将在客户端或服务器sqlnet.ora文件中的条目。即从该应用程序的运行。

DIAG_ADR_ENABLED = OFF
DIAG_SIGHANDLER_ENABLED = FALSE
DIAG_DDE_ENABLED = FALSE

参考文献
BUG:9342118 - OCISTMTRELEASE的崩溃,核心转储事务外调用时,
注:1062759.1 - ORA-24550和崩溃OCISTMTRELEASE后客户端升级到ORACLE 11.2

显示相关信息相关的
产品

    Oracle数据库> Oracle数据库> Oracle数据库> Oracle服务器 - 企业版

关键字
诊断; HANDLER OCCI OCI; SQLNET.ORA
错误
ORA-24550

posted on 2012-09-10 16:43  要么牛逼,要么滚蛋  阅读(1870)  评论(0编辑  收藏  举报

导航