oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
今天写了个多线程访问数据库的程序,一直运行的好好的,突然就出现了下面的问题:
ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=0] [si_ptr=(nil)] [si_addr=0x1]
Killed
我写了两个线程,第一个访问数据库都成功,但当第二个线程执行到数据库操作时,就突然出现了上面这么个玩意。
印象中以前也遇到过,但现在忘了解决方法了。
想了会,怎么会出现这情况,我又没有改程序,只是加了几行日志。
于是从网上寻找答案。。。很多苦逼的同学和我一样都在寻找帮助,但都没有大神给出准确的答案。
有一个版本的解决方案是这样的(黄色部分):
ORA-24550:Signal Received Error的解决方法有同事,用C++ SOCI开发对Oracle数据库进行DML操作时,发生该错误。
在网上查一下资料,都是说在服务器的sqlnet.ora文件中加入如下内容。
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
但是实际上发现问题还是处理不了。但是把该文件放到客户端(应用程序根目录),该问题就解决了。
但是直觉告诉我,我的这个问题肯定不是这个原因,如果是这个原因的话,那别的访问数据库的程序又可以跑的好好的。
于是继续从网上寻找大神,还是无果。
最后只能靠自己了。
还好我用的那编辑工具可以有回退操作,先回到不加日志的那个点,编译运行,这个问题就没有了。
所以断定,这肯定和我打的那些日志有关。于是一行日志一行日志检查,终于找出了有问题的地方。
LOG((char *)"INFO","%s",m_index, "\n\n\n" );
这一行日志打错了,应该是: LOG((char *)"INFO","%d: %s",m_index, "\n\n\n" );
再删除添加这行日志试了下,果然是这个日志导致了那个错误出现。
这个日志的底层是sprintf 和一个变参函数。我在用由这些函数封装的函数时,用错了。但是编译没有报错,运行时,没运行到这个地方也没有出错。
总结一下,这样的问题,看上去我们就会想到是oracle数据库的错误信息,但有时候不是,我这个就只是其他的语句的错误,估计是执行的时候内存方面问题
所以说,你们出现这个问题,不要盲目去只想是数据库的操作问题。多看看自己的其他代码是否有问题。
相关阅读:
oracle24550,ORA-24550: signal received:这个问题的原因及解决办法相关推荐
- signal 11 (SIGSEGV), code 2 (SEGV_ACCERR)的原因和解决办法
码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121537539 1 结论 可能你打开这篇文章,是在某个加班的深夜,时间真 ...
- TypeError: norm() received an invalid combination of arguments解决办法
1.问题 使用pytorch中torch.nn.functional模块时,出现以下报错: 问题代码位于: mean, std = [0.485, 0.456, 0.406], [0.229, 0.2 ...
- oracle24550,ORA-24550 Signal Received Error From Client Based Application
ORA-24550 Signal Received Error From Client Based Application [ID 1284564.1] 修改时间 01-JUL-2011 类型 PRO ...
- The process has been signaled with signal '5'. 解决办法
macos10.11安装composer ,进入php项目目录,执行composer install报错,求解决 [Symfony\Component\Process\Exception\Runtim ...
- Oracle常见ORA错误及解决办法
Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...
- Android 报错A/libc: Fatal signal 6 (SIGABRT), code -6 in tid *** 解决
Android 报错A/libc: Fatal signal 6 (SIGABRT), code -6 in tid *** 解决 这几天经常出现apk报错:A/libc: Fatal signal ...
- oracle11g ora 29927,listagg函数 ORA-01489 result of string concatenation is too long的解决办法 【博森瑞】...
listagg函数 ORA-01489: result of string concatenation is too long的解决办法 概述 listagg 函数是Oracle 11g推出的一个分组 ...
- Received 802.1Q BPDU on non trunk 的解决办法
今天碰到一个棘手的网络问题,足足耗费了2个多小时. 公司的网络是思科3750交换机,与龙岗电话站的交换机相连做了trunk.一直用着都正常使用,突然网络就不通了,经查:公司下面的集联交换机(华为564 ...
- 项目中遇到的ORA error 及解决办法 ---ora-07445
目的 本文档主要介绍ora-07445错误相关内容,并给出了对这个错误的进一步诊断建议,文档主要基于unix系统编写,但原理通用. 文档适用范围 主要为DBA处理系统的ora-07445错误时使用. ...
最新文章
- SparkSQL之操作Mysql
- 实例学习SSIS(一)--制作一个简单的ETL包
- 关于linux内核模块的装载过程
- mysql读书笔记----时间函数
- javafx 和swing_Swing和JavaFX:使用JFXPanel
- HTTPS 协议到底比 HTTP 协议多些什么?
- JavaScript六种继承方式的递进推演
- 安装activemq
- 创业者在创业时经常会问到的一个问题
- [笔记] 线段树的兄弟姐妹们
- 8.2捷联惯导算法仿真 代码整理分析(一)
- python爬虫实践-B站弹幕分析
- Alfresco文档管理系统 文档
- 李彦宏高中全国计算机比赛,扒一扒IT大佬高考:马云数学1分考北大 李彦宏是状元...
- Java中的程序计数器
- Keras自定义可训练参数
- switch default多次触发
- 2021年高级维修电工证考试题库,职业技能鉴定职业资格
- 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹
- 度小满金融与南京银行牵手,背后有三层深意
热门文章
- 国产GPGPU如何赶超国外?这3条路最有希望
- 一款无惧“魔改”的设计系统开源了,已支持字节跳动4000多个项目
- CSDN招人啦!快来看看,有你想要的职位吗?
- 深度剖析 Linux 的 3 种“拷贝”命令
- 火山引擎 veStack 在企业办公场景的落地实践
- 老将回归,英特尔的复兴之路
- 我去头条面试,面试官问我如何设计好API,看看我是如何吊打面试官的!
- 太慢不能忍!CPU 又拿硬盘和网卡开刀了!
- 任正非:不赞成技术霸权争夺战;iPhone 7 被苹果划入“清仓产品”;Wine 4.18 发布 | 极客头条...
- 什么是5G?居然有人用漫画把它讲得如此接地气!