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: クライアントによって接続されているマシンのホスト名。where の背後にある最初の条件を削除し (アイドル状態の接続をすべてチェック)、指定したホスト名に置き換えると、指定したマシンの接続を表示できます。
3. ステータス: 非アクティブ - アイドル状態。
4.'ALTER SYSTEM KILL SESSION '''||a.sid||','||serial#||''';': 接続を閉じるステートメント。

おすすめ

転載: blog.csdn.net/weixin_44988127/article/details/131821698