This Domain(Admin5.com) is for Sale:

TNS-12500,TNS-12540,TNS-12560,TNS-00510解决过程

时间:2007-12-23  来源:不详  作者:迈克DB


4重置并减小会话/线程使用的堆栈大小

5将oracle改为mts模式

6更换操作系统为windowsNT企业版

7使用intel的ESMA硬件支持,即使用大内存
..1)在intel系统上使用/3G开关
..2)使用PSE36内存
....结合本实例的具体情况,决定调整的主要目标为减小用户的PGA大小。
....构成PGA的主要内容有short_area_size,hash_area_size,open_cursone,以及oracle堆栈和TNS堆栈。在本实例中,排序区为64K,hash区为128K(缺少值),打开的游标数与应用有关,不能随便减小了,然而oracle堆栈和TNS堆栈都是1M,却有较大的减小的余地。因此,调整的目标定为减小这两个堆栈的大小。
....使用orastack命令来减小这两个堆栈的大小:
D:\oracle\ora81\bin>orastackoracle.exe500000
Couldn’topenfilewithCreateFile()
GetLastError()==32
....停止oracle服务和TNS服务,再运行以上命令
D:\oracle\ora81\bin>orastackoracle.exe500000
Dumpoffileoracle.exe
CurrentReservedMemoryperThread=1048576
CurrentCommittedMemoryperThread=4096
NewReservedMemoryperThread=500000

内容来自dedecms


D:\oracle\ora81\bin>orastacktnslsnr.exe500000
Dumpoffiletnslsnr.exe
CurrentReservedMemoryperThread=1048576
CurrentCommittedMemoryperThread=4096
NewReservedMemoryperThread=500000
重新启动oracle服务和TNS服务,打开数据库,用户连接到服务器,经测试,用户数到1350以上时数据库仍然运行正常,解决了本实例存在的问题。

五小结
....事实上,正如oracle文档所指出的那样,要增加用户连接数的途径很多,除了减小用户堆栈之外,还可以减小SGA,或者是更改成MTS方式,或者是使用第三方工具增加oracle可用内存。本人前面小结过如何让oracle在32位的
windows操作系统上使用超过2G内存的方法(http://www.itpub.net/showthread.php...15&pagenumber=1),在本安全应用中,宜将两者(减小用户堆栈与增加oracle可用内存)结合起来使用,以提高数据库性能。但是,这种方式下,同样不可能无限制地增加用户连接数。要想使用户连接数达到更大,则应使用MTS方式。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息