关于多线程并行访问ORACLE的问题

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我的ORACLE 8.1.7 按照DEFAULT的安装选项,现在有一个程式有500个线程并发的访问ORACLE,结果ORACLE SERVER接受不了这么多的请求,很多线程显示连接不上。请问如何调整ORACLE解决这个问题?
先谢谢啦。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
一个程式有500个线程并发?
做什么用呢,程序在玩游戏啊


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
嗯,这个问题应该是内存不够引起得。
你的ORACLE 8.1.7版本是在win2000下的吗?可能你的版本不支持超过2G内存。
我也碰到这种情况,就是连接上来的session一多,比如超过500,就报无法连接的错了。除非删除一些session以释放内存。
网上有介绍如何让这种版本的oracle使用超过2G的内存。
但是我试验过n次,没有一次成功。
建议升级oracle
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
调高 sessions processces这些参数 另外你有多少内存啊 比如你的sort_area_szie*500就是多少了 你的初始文件怎么设置的
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
平台?
加大初始化参数processes
并参考:
http://blog.itpub.net/post/11/5157
http://blog.itpub.net/post/11/5160
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
连接很多的话
在应用中建议使用连接池的技术
不过用来测试还是可以的
如果生产并行访问能大到500
那硬件配置要高些哦
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
系统平台是 Oracle 9.2.0.1 + Win2000,可以支援超过2G的内存吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
目前的设定值:
processces: 500
sessions: 555
谢谢各位啦。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
如果想支持sessions: 555 ,processces必须加大
2G的内存如果支持500并发用户
几乎是不可能的
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
尝试一下用MTS的模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行