|
新做的数据库
连接模式采用的是专用。
现在有时就无法连接,有时就可以,当时会话数在260~270之间(最大为350)
提示:未连接到oracle。
Web程序会提示:TNS-12518: 监听程序无法分发客户机连接
这是什么原因呢。
搜到这个解释:http://www.itpub.net/viewthread. ... ;extra=#pid15520554
见4楼:
这个错误在oracle 9.2-Oracle 10.2.X数据库的windows平台很常见,
原因:服务器可用的内存枯竭。
通常的解决办法如下:
1、enable 4GB开关,在C:\根目录下的boot.ini文件中增加/PAE参数,如下:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server" /PAE
注意:只支持Windows 2000高级服务器版,数据中心版和windows 2003企业版,数据中心版;如果没有4GB这个大的物理内存也不行。
2、在初始化文件中,加入参数:
USE_INDIRECT_DATA_BUFFERS=TRUE
同时,数据库告诉缓存必须使用DB_BLOCK_BUFFERS和db_block_size 调整;
3、减小总的SGA的大小;
4、用orastack更改Oracle.exe,TNSLSNR.exe的栈大小,如500K;
5、更改服务器从专用模式到共享模式。
总的来说,如果有比较大的内存会好办一些,如果内存较小,就只能减小SGA了,用orastack.exe更改栈大小效果不明显。
我想可能是这个原因。
内存设置太小了,oracle无法再分配连接了。
大家看是这样么,如果要调整,应该调整哪些参数呢。SGA,PGA。
一些参数:
SQL> select * from v$sgainfo
2 ;
NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 1374244 No
Redo Buffers 4259840 No
Buffer Cache Size 616562688 Yes
Shared Pool Size 142606336 Yes
Large Pool Size 4194304 Yes
Java Pool Size 4194304 Yes
Streams Pool Size 0 Yes
Granule Size 4194304 No
Maximum SGA Size 775946240 No
Startup overhead in Shared Pool 62914560 No
Startup NUMA Shared Pool memory 25165824 No
NAME BYTES RES
-------------------------------- ---------- ---
Free SGA Memory Available 0
已选择12行。
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size unknown 775946240
sga_target unknown 775946240
SQL> show parameter pga
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
pga_aggregate_target unknown 256901120
SQL> select * from v$pgastat;
NAME VALUE UNIT
---------------------------------------- ---------- ------------
aggregate PGA target parameter 256901120 bytes
aggregate PGA auto target 111015936 bytes
global memory bound 51380224 bytes
total PGA inuse 139817984 bytes
total PGA allocated 237868032 bytes
maximum PGA allocated 321022976 bytes
total freeable PGA memory 0 bytes
process count 282
max processes count 283
PGA memory freed back to OS 0 bytes
total PGA used for auto workareas 6276096 bytes
NAME VALUE UNIT
---------------------------------------- ---------- ------------
maximum PGA used for auto workareas 81044480 bytes
total PGA used for manual workareas 0 bytes
maximum PGA used for manual workareas 0 bytes
over allocation count 0
bytes processed 1.3389E+10 bytes
extra bytes read/written 125827072 bytes
cache hit percentage 99.06 percent
recompute count (total) 59326
已选择19行。
大家帮忙看一下! |
|