一 环境:
1 平台: IBM ,4G内存 Linux + oracle 9.2.0.6
2 内存分配相关参数
..processes................=.150
..shared_pool_size.........=.419430400
..large_pool_size..........=.67108864
..java_pool_size...........=.67108864
..db_block_buffers.........=.0
..db_block_size............=.8192
..log_buffer...............=.524288
..log_checkpoint_interval..=.10000
..sort_area_size...........=.524288
..sort_area_retained_size..=.65536
..open_cursors.............=.300
..job_queue_processes......=.10
..max_dump_file_size.......=.UNLIMITED
sgq总共分配了2129.21M,PGA总共分配了1024M
3 最大并发用户数:121个左右
二 故障现象:
....当用户数达到一定的数量时(121多)客户端连接服务器时报ora-12500错误,不能连接到服务器。此时已连接到服务器的用户能正常访问数据库,能正常操作数据库。
....查看本机通过程序连接后产生的sqlnet.log文件,发现如下信息(很多个类似的错误记录)
Fatal NI connect error 12500, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.127.144.17)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)(CID=(PROGRAM=C:\radymis\bin\login.exe)(HOST=RADYHJZX)(USER=Administrator))))
VERSION INFORMATION:
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 9.2.0.1.0 - Production
Time: 01-9月 -2006 09:50:26
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12564
TNS-12564: TNS:拒绝连接
ns secondary err code: 0
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
原因分析:
请各位高手分析一下,原因是什么?db_block_buffers.........=.0这个分配有问题吧,但数据库都用了一年多,其他都正常,就是在用户超过121的时候就报这个错误。先谢过各位