最近几天下午每到3点以后就频繁出现:ORA-12518: TNS: 监听程序无法分发客户机连接

[复制链接]
查看11 | 回复9 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
实在搞不懂了,想广大智慧的puber求救!各位帮忙看看,找找原因!
附件里是listener.log等相关的资料信息以及前天做的statspack,传给大家看看。
SQL> show sga
Total System Global Area 4647288832 bytes
Fixed Size
1249176 bytes
Variable Size
773431400 bytes
Database Buffers 3865468928 bytes
Redo Buffers
7139328 bytes
SQL> show parameter pga
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target
big integer 600M
SQL> select * from v$pgastat;
NAME
VALUE UNIT
-------------------------------------------------- ---------- ------------
aggregate PGA target parameter
629145600 bytes
aggregate PGA auto target
470744064 bytes
global memory bound
104857600 bytes
total PGA inuse
106163200 bytes
total PGA allocated
210614272 bytes
maximum PGA allocated
220005376 bytes
total freeable PGA memory
0 bytes
process count
290
max processes count
301
PGA memory freed back to OS
0 bytes
total PGA used for auto workareas
0 bytes
NAME
VALUE UNIT
-------------------------------------------------- ---------- ------------
maximum PGA used for auto workareas
7659520 bytes
total PGA used for manual workareas
0 bytes
maximum PGA used for manual workareas
0 bytes
over allocation count
0
bytes processed
6871299072 bytes
extra bytes read/written
145018880 bytes
cache hit percentage
97.93 percent
recompute count (total)
4575
已选择19行。
SQL> select f.name,f.pool,
2
t.sgasize/(1024*1024) "Allocated(M)",
3
f.bytes/1024 "自由空间(K)",
4
round(f.bytes/t.sgasize*100, 2) "自由空间百分比(%)"
5from sys.v_$sgastat f left join (select pool,sum(bytes) sgasize
6from sys.v_$sgastat where pool is not null group by pool) t on f.pool=t.poo
l
7where name = 'free memory';
NAME
POOL Allocated(M)
-------------------------------------------------- ------------ ------------
自由空间(K) 自由空间百分比(%)
----------- -----------------
free memory
java pool
16
16384
100
free memory
shared pool704.004532
68471.2695
9.5
free memory
large pool
16
16384
100
[ 本帖最后由 SingleLove 于 2008-9-24 16:10 编辑 ]
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
看看警告日志啊,啥提示,
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
show parameter processes。
我们之前系统刚上线的时候也是出现此问题,后来发现是并发数量太多,processes不够用,后来根据实际情况调整为1500就没有事情了
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
呵呵,刚看了一下你的alter日志,发现processes经常调整啊,兄弟,调整一下processes到1000吧
[ 本帖最后由 Sea_jk 于 2008-9-24 15:57 编辑 ]
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
可以看下 那个时刻的连接数 PROCESS这个
日志显示应该为过载 !! WINDOWS的内核调节应该不用管
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
那个参数不是随便调整的 看看系统的压力及应用层的设置!!!!!尤其是中间件一类的 如连接池的配置!!!
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
SQL> show parameter processes
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes
integer 0
db_writer_processes
integer 2
gcs_server_processes
integer 0
job_queue_processes
integer 10
log_archive_max_processes
integer 2
processes
integer 600
processes设置了600实际最多用到300多
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
原帖由 Sea_jk 于 2008-9-24 15:56 发表
呵呵,刚看了一下你的alter日志,发现processes经常调整啊,兄弟,调整一下processes到1000吧

应该不是processes设置不够的原因,实际用的跟设置的差很多
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
alter.log里面还要出下面这些错误:
Errors in file d:\oracle\product\10.2.0\admin\zs\bdump\zs_psp0_2572.trc:
ORA-27300: OS system dependent operation:spcdr:9261:4200 failed with status: 997
ORA-27301: OS failure message: 重叠 I/O 操作在进行中。
ORA-27302: failure occurred at: skgpspawn
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
恩,我们当时的确有这种情况发生,我仔细观察了一下,当时我们的processes设置为500,也是下午的时候经常出现ORA-12518: TNS: 监听程序无法分发客户机连接这个提示,后来发现最多可以连接50个客户的,多了就报错,不过数据库使用的是共享模式,后来看了一个帖子有个公式:客户端可连接数=processes*10%*shared_server.就将processes该为1500就没有报错。现在由于业务扩张,改为3000了的。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行