免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2238 | 回复: 8
打印 上一主题 下一主题

多线程连接数据库,出现问题,帮忙解决。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-03 17:56 |只看该作者 |倒序浏览
编了一个多线程的proc,开始运行的很好,因为是循环的,可是,每次运行到同一个地方就core dump
(因为我会打日志文件,所以,我可以清楚看到,每到第506多次循环就会core),我想是不是oracle有最大连接限制,而我没有释放已经用完的连接?可是,又看不出到底哪里没释放?大家有什么意见?
怎么看oracle有最大连接数???

论坛徽章:
0
2 [报告]
发表于 2004-09-03 18:16 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

没怎么看明白,可以把你的处理逻辑描述一下么?

论坛徽章:
0
3 [报告]
发表于 2004-09-03 20:07 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

逻辑我怕说不好,你就凑合听听
我从某个表里查询出一条记录就开启一个线程,每个线程又各自连接数据库,进行处理。其实应该是主线程每天运行一次,为了调试我就让他sleep(1)所以会循环处理,每次就会生成n各线程,开始运行好好的,可是,到后来就core dump 了

论坛徽章:
0
4 [报告]
发表于 2004-09-03 20:49 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

用了事务处理了吗?

论坛徽章:
0
5 [报告]
发表于 2004-09-03 20:58 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

必须加线程锁,除非你每个线程连接数据库的时候能够获得不同的handle,不过估计不行

论坛徽章:
0
6 [报告]
发表于 2004-09-03 21:22 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

是用不同的运行时上下文。。。

论坛徽章:
0
7 [报告]
发表于 2004-09-04 00:31 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

根据我的经验,有点像线程总数达到了,你看看是不是你的线程总数超过了系统的限制?

论坛徽章:
0
8 [报告]
发表于 2004-09-04 09:19 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

跟踪一下,记下必要的运行日志,看看在哪里CORE。贴出相关代码。

论坛徽章:
0
9 [报告]
发表于 2004-09-04 10:08 |只看该作者

多线程连接数据库,出现问题,帮忙解决。。。

线程每次运行完毕就会释放亚,我想可能是因为有的地方我没有释放干净,可是又不知道是什么地方。用gdb跟踪的是到某一次连接数据库的时候core的,而且每次都是这一次连接出错。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP