超过最大连接数,成产库中常常可能因为processes连接参数过小,导致新的进程无法连接,当然常规的可以用ps –ef|grep oracle|wc –l、查看v$process视图,也可以查看另一个很好用的oracle视图v$resource_limit。
SQL> desc v$resource_limit
Name Null? Type
----------------------------------------- -------- ----------------------------
RESOURCE_NAME VARCHAR2(30)
CURRENT_UTILIZATION NUMBER
MAX_UTILIZATION NUMBER
INITIAL_ALLOCATION VARCHAR2(10)
LIMIT_VALUE VARCHAR2(10)
SQL> col resource_name for a10
SQL> col CURRENT_UTILIZATION for 999
SQL> col MAX_UTILIZATION for 999
SQL> col INITIAL_ALLOCATION for a10
SQL> col LIMIT_VALUE for a10
SQL> select * from v$resource_limit;
RESOURCE_N CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_AL LIMIT_VALU
---------- ------------------- --------------- ---------- ----------
processes 99 104 500 500
sessions 101 122 555 555
enqueue_lo 39 65 6770 6770
cks
enqueue_re 39 74 2660 UNLIMITED
sources
ges_procs 0 0 0 0
ges_ress 0 0 0 UNLIMITED
ges_locks 0 0 0 UNLIMITED
RESOURCE_N CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_AL LIMIT_VALU
---------- ------------------- --------------- ---------- ----------
ges_cache_ 0 0 0 UNLIMITED
ress
ges_reg_ms 0 0 0 UNLIMITED
gs
ges_big_ms 0 0 0 UNLIMITED
gs
ges_rsv_ms 0 0 0 0
gs
RESOURCE_N CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_AL LIMIT_VALU
---------- ------------------- --------------- ---------- ----------
gcs_resour 0 0 0 0
ces
gcs_shadow 0 0 0 0
s
dml_locks 0 61 2440 UNLIMITED
temporary_ 0 5 UNLIMITED UNLIMITED
table_lock
s
RESOURCE_N CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_AL LIMIT_VALU
---------- ------------------- --------------- ---------- ----------
transactio 3 37 610 UNLIMITED
ns
branches 0 0 610 UNLIMITED
cmtcallbk 0 1 610 UNLIMITED
sort_segme 0 9 UNLIMITED UNLIMITED
nt_locks
max_rollba 12 67 610 65535
ck_segment
RESOURCE_N CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_AL LIMIT_VALU
---------- ------------------- --------------- ---------- ----------
s
max_shared 1 1 UNLIMITED UNLIMITED
_servers
parallel_m 0 0 0 3600
ax_servers
其中的current_utilization是当前使用的资源数量,max_utilization是系统启动后使用最大的资源数量,
Initial_allocation是系统定义的parameter参数,max_values可以比initial allocation大。
可能有时候我们会发现v$process和v$resource_limit视图的current utilization出现较大的差距,一般来说相差应该不大,不过在系统资源繁忙,压力较大时pmon收集到的值可能和实际的值不符合,而我们连接时可能会报出现最大连接数的错误,是由于pmon进程对v$resource_limit视图的采集数据更新较慢,不过生产库中自己可惜还没有遇见相差较大的案例。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25362835/viewspace-1059195/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25362835/viewspace-1059195/