免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3103 | 回复: 7

[C] solaris和oracle7的多线程程序sntpreap的问题 [复制链接]

论坛徽章:
0
发表于 2009-11-18 14:28 |显示全部楼层
30可用积分
写了一个程序是用在solaris上的调用oracle7上的oci的应用,用了多线程,并上了线程锁,有时候会出现core
下面的是用gdb调试core看见的东西,上google搜了一下,一个类似的bug
http://bugs.opensolaris.org/bugd ... 26ce?bug_id=4047233
另外说一下代码在linux下运行很正常,linux上数据库是oracle10g
有遇到过类似问题的兄弟们讲讲,谢谢了
还有能上英文google的帮忙搜一下,看看能否有有用的资料,谢谢了

  1. #0  0xc9d26892 in sntpreap () from /home/xxx/yyy/libdbapi.so
  2. #1  0x56475241 in ?? ()
  3. #2  0xc9f1004f in __sighndlr () from  b bc.so.1
  4. #3  0xc9f065e9 in call_user_handler () from  b bc.so.1
  5. #4  0xc9f06769 in sigacthandler () from  b bc.so.1
  6. #5  <signal handler called>
  7. #6  0xc9f10fe5 in __pollsys () from  b bc.so.1
  8. #7  0xc9ebee1a in pselect () from  b bc.so.1
  9. #8  0xc9ebf110 in select () from  b bc.so.1
  10. #9  0xc9f51c10 in UTL_Select (Maxfdsp1=4, pReadfds=0x804775c, pWritefds=0x0,
  11.     pExceptfds=0x0, pTimeout=0x8047740, pNumAvail=0x8047758) at Utl_net.c:393
  12. #10 0xc9f822a4 in Xxx_Event () at Xxx_Init.c:152
  13. #11 0x8050921 in main (argc=5, argv=0x8047834) at Xxx_Server.c:54
复制代码

[ 本帖最后由 gawk 于 2009-11-18 14:39 编辑 ]

论坛徽章:
0
发表于 2009-11-18 17:20 |显示全部楼层
看来我还是改成多进程的算了

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
发表于 2009-11-18 17:24 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2009-11-18 17:25 |显示全部楼层
有时是指?

论坛徽章:
0
发表于 2009-11-18 17:26 |显示全部楼层
有时是啥情况下?

论坛徽章:
0
发表于 2009-11-18 17:27 |显示全部楼层
原帖由 c/unix 于 2009-11-18 17:24 发表
老兄,

我以前用OCILIB(一个开源库,对oci的封装)的时候也在多线程下会core dump,多进程没问题。

后来我联系到作者,他说那个OCI_INIT函数是每个进程只能用一次,当时我每个线程都用了。确实是这个问题 ...

我加锁了,同时只能一个线程连数据库
在linux上运行没问题

论坛徽章:
0
发表于 2009-11-18 17:28 |显示全部楼层
原帖由 ziggler 于 2009-11-18 17:26 发表
有时是啥情况下?

很随机,没发现规律
主要现场环境不在我这里

论坛徽章:
0
发表于 2009-11-20 14:27 |显示全部楼层
看网上的资料好像要打solaris 9的补丁11171-16不知道效果怎么样,哎
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP