数据库并发访问题

Oliver_lm 2011-08-02 02:01:34
数据库访问次数过多, 导致监听接口连接不上了。

1. 环境:Linux 服务器, oracle 数据库, 库里有一张表 A。 多个客户端,每个客户端一个进程。

2. 每个客户端的进程中都有4 个线程 并发访问表A,若有5个客户端的话,就有20个线程并发访问了, 使用OTL连接。

3. 每个进程内的线程有锁控制,但5个进程没法用锁控制。

4. 采用上面的方式访问表A。最初十几个小时都运行正常, 但超过60小时后,数据库所在的服务器监听接口就连不上了。估计60个小时的访问次数大概是30-40万次吧。 每次访问都先连接,然后很快的操作后就断开连接。

5. 各位大神,这个问题产生的原因会是什么呢? 是访问次数过多吗? 还是数据库本身有问题呢? 有什么好的解决方案么 。。 急救啊
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iqlife 2011-08-02
  • 打赏
  • 举报
回复
首先确认客户端和数据库的连接是采用什么连接方式?DEDICATE?SHARED?
C/S结构的?B/S结构的?没有采用连接池?
查看ORACLE SESSION的设置参数IDEL_TIME多少,连接时间多久断开?OLTP事务性系统?

查看数据库SESSIOn数目,查看日志是否有错误或者警告信息?
huangdh12 2011-08-02
  • 打赏
  • 举报
回复
服务器是什么配置的?还有oracle 版本,操作系统版本
对于oracle 10.2.4一下的如果安装在window 32位机上的话,会有内存限制的。 如果达到了1.7g,那就会出问题了。 方法是 限制sga。 但是这样是牺牲效率的做法。
Oliver_lm 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caimaohua 的回复:]
你客户端的程序问题吧
[/Quote]
如果客户端有问题的话, 60个小时之前都能正常连接呢 ?
Mark_MaoHUA 2011-08-02
  • 打赏
  • 举报
回复
你客户端的程序问题吧

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧