全球旧事资料 分类
可能是数据库上当前的连接数目已经超过了它能够处理的最大值r
r
selectcou
tfromvprocess当前的连接数r
r
selectvaluefromvparameterwhere
ameprocesses数据库允许的最大连接数r
r
修改最大连接数r
altersystemsetprocesses300scopespfiler
r
重启数据库r
shutdow
immediater
startupr
r
查看当前有哪些用户正在使用数据r
SELECTosuserauser
amecpu_timeexecutio
s1000000ssql_fulltextmachi
er
fromvsessio
avsqlareabr
whereasql_addressbaddressorderbycpu_timeexecutio
sdescr
selectcou
tfromvsessio
连接数r
r
r
selectcou
tfromvsessio
wherestatusACTIVE 并发连接数r
r
showparameterprocesses最大连接r
r
altersystemsetprocessesvaluescopespfile重启数据库修改连接r
r
r
r
r
SQLSelectcou
tfromvsessio
wherestatusACTIVEr
r
COUNTr
r
20r
r
SQLSelectcou
tfromvsessio
r
r
COUNTr
r
187r
r
SQLshowparameterprocessesr
r
NAMETYPEVALUEr
r
aq_tm_processesi
teger0r
db_writer_processesi
teger1r
gcs_server_processesi
teger0r
job_queue_processesi
teger10r
log_archive_max_processesi
teger2r
processesi
teger450r
SQLr
r
并发指activeISEEr
r
r
SQLselectcou
tfromvsessio
连接数r
SQLSelectcou
tfromvsessio
wherestatusACTIVE 并发连接数r
SQLshowparameterprocesses最大连接r
SQLaltersystemsetprocessesvaluescopespfile重启数据库修改连接r
r
u
ix1个用户sessio
对应一个操作系统processr
而wi
dows体现在线程r
r
r
DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。r
以下的SQL语句列出当前数据库建立的会话情况r
selectsidserialuser
ameprogrammachi
estatusr
fromvsessio
r
输出结果为r
SIDSERIALUSERNAMEPROGRAMMACHINESTATUSr
r
11ORACLEEXEWORK3ACTIVEr
21ORACLEEXEWORK3ACTIVEr
31ORACLEEXEWORK3ACTIVEr
41ORACLEEXEWORK3ACTIVEr
53ORACLEEXEWORK3ACTIVEr
61ORACLEEXEWORK3ACTIVEr
71ORACLEEXEWORK3ACTIVEr
827SYSSQLPLUSEXEWORKGROUPWORK3ACTIVEr
115DBSNMPdbs
mpexeWORKGROUPWORK3INACTIVEr
其中,r
SID会话sessio
的ID号r
SERIAL会话的序列号,和SID一起用来唯一标识一个会话r
USERNAME建立该会话的用户名r
PROGRAM这个会话是用什么工具连接到数据库的r
STATUS当前这个会话的状态,ACTIVE表示会话正在执行某些任务r
好听全球资料 返回顶部