Oracle系列---【如何查看Oracle数据库连接数?】

如何查看数据库连接数?

# 查看指定客户端服务器的所有数据库空闲和活跃连接数
select a.sid,serial#,USERNAME,a.PREV_EXEC_START,b.sql_text,a.MACHINE,a.PORT,a.status,'ALTER SYSTEM KILL SESSION '''||a.sid||','||serial#||''';'
from V$session a
LEFT JOIN "V$SQLAREA" b ON a.SQL_ADDRESS = b.ADDRESS
WHERE a.MACHINE like 'aff-service-center-fc88f48df-t432'
AND a.status != 'KILLED';

# 查看指定数据库用户被哪些客户端连接
select a.sid,serial#,USERNAME,a.PREV_EXEC_START,b.sql_text,a.MACHINE,a.PORT,a.status,'ALTER SYSTEM KILL SESSION '''||a.sid||','||serial#||''';'
from V$session a
LEFT JOIN "V$SQLAREA" b ON a.SQL_ADDRESS = b.ADDRESS
WHERE a.USERNAME like 'AFF_COM_ASC%'
AND a.status != 'KILLED';

注意:
1.USERNAME:数据库用户名。
2.MACHINE:客户端连接的机器的hostname,where后面的第一个条件可以去掉(查看所有空闲连接),更换为指定的hostname,可以查看指定机器的连接。
3.STATUS:INACTIVE-空闲状态。
4.'ALTER SYSTEM KILL SESSION '''||a.sid||','||serial#||''';':为关闭连接的语句。

猜你喜欢

转载自blog.csdn.net/weixin_44988127/article/details/131821698
今日推荐