今天写了个多线程访问数据库的程序,一直运行的好好的,突然就出现了下面的问题:

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:这个问题的原因及解决办法相关推荐

  1. signal 11 (SIGSEGV), code 2 (SEGV_ACCERR)的原因和解决办法

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121537539 1 结论 可能你打开这篇文章,是在某个加班的深夜,时间真 ...

  2. 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 ...

  3. 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 ...

  4. The process has been signaled with signal '5'. 解决办法

    macos10.11安装composer ,进入php项目目录,执行composer install报错,求解决 [Symfony\Component\Process\Exception\Runtim ...

  5. Oracle常见ORA错误及解决办法

    Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...

  6. 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 ...

  7. 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推出的一个分组 ...

  8. Received 802.1Q BPDU on non trunk 的解决办法

    今天碰到一个棘手的网络问题,足足耗费了2个多小时. 公司的网络是思科3750交换机,与龙岗电话站的交换机相连做了trunk.一直用着都正常使用,突然网络就不通了,经查:公司下面的集联交换机(华为564 ...

  9. 项目中遇到的ORA error 及解决办法 ---ora-07445

    目的 本文档主要介绍ora-07445错误相关内容,并给出了对这个错误的进一步诊断建议,文档主要基于unix系统编写,但原理通用. 文档适用范围 主要为DBA处理系统的ora-07445错误时使用. ...

最新文章

  1. SparkSQL之操作Mysql
  2. 实例学习SSIS(一)--制作一个简单的ETL包
  3. 关于linux内核模块的装载过程
  4. mysql读书笔记----时间函数
  5. javafx 和swing_Swing和JavaFX:使用JFXPanel
  6. HTTPS 协议到底比 HTTP 协议多些什么?
  7. JavaScript六种继承方式的递进推演
  8. 安装activemq
  9. 创业者在创业时经常会问到的一个问题
  10. [笔记] 线段树的兄弟姐妹们
  11. 8.2捷联惯导算法仿真 代码整理分析(一)
  12. python爬虫实践-B站弹幕分析
  13. Alfresco文档管理系统 文档
  14. 李彦宏高中全国计算机比赛,扒一扒IT大佬高考:马云数学1分考北大 李彦宏是状元...
  15. Java中的程序计数器
  16. Keras自定义可训练参数
  17. switch default多次触发
  18. 2021年高级维修电工证考试题库,职业技能鉴定职业资格
  19. 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹
  20. 度小满金融与南京银行牵手,背后有三层深意

热门文章

  1. 国产GPGPU如何赶超国外?这3条路最有希望
  2. 一款无惧“魔改”的设计系统开源了,已支持字节跳动4000多个项目
  3. CSDN招人啦!快来看看,有你想要的职位吗?
  4. 深度剖析 Linux 的 3 种“拷贝”命令
  5. 火山引擎 veStack 在企业办公场景的落地实践
  6. 老将回归,英特尔的复兴之路
  7. 我去头条面试,面试官问我如何设计好API,看看我是如何吊打面试官的!
  8. 太慢不能忍!CPU 又拿硬盘和网卡开刀了!
  9. 任正非:不赞成技术霸权争夺战;iPhone 7 被苹果划入“清仓产品”;Wine 4.18 发布 | 极客头条...
  10. 什么是5G?居然有人用漫画把它讲得如此接地气!