estonolose Asked: 2016-07-09 04:18:04 +0800 CST2016-07-09 04:18:04 +0800 CST 2016-07-09 04:18:04 +0800 CST 连接到数据库的会话数 772 我需要知道每个快照在一段时间内连接了多少会话。这在甲骨文中可能吗? 谢谢 oracle 2 个回答 Voted Best Answer Balazs Papp 2016-07-09T04:27:55+08:002016-07-09T04:27:55+08:00 您可以在 中找到此信息DBA_HIST_RESOURCE_LIMIT。使用此视图需要诊断包选项。 例如,过去 1 天的会话: select s.instance_number, s.end_interval_time, rn.current_utilization from dba_hist_snapshot s join dba_hist_resource_limit rn on (s.snap_id = rn.snap_id and s.instance_number = rn.instance_number) where rn.resource_name = 'sessions' and s.end_interval_time > sysdate - 1 order by s.end_interval_time ; INSTANCE_NUMBER END_INTERVAL_TIME CURRENT_UTILIZATION --------------- ------------------------- ------------------- 1 07-JUL-16 03.00.23.658 PM 74 1 07-JUL-16 04.00.25.330 PM 74 1 07-JUL-16 05.00.27.072 PM 74 1 07-JUL-16 06.00.28.807 PM 73 1 07-JUL-16 07.00.30.589 PM 73 1 07-JUL-16 08.00.32.354 PM 73 1 07-JUL-16 09.00.34.187 PM 73 1 07-JUL-16 10.00.36.100 PM 79 1 07-JUL-16 11.00.38.061 PM 73 1 08-JUL-16 12.00.39.854 AM 73 1 08-JUL-16 01.00.41.673 AM 73 1 08-JUL-16 02.00.43.523 AM 75 1 08-JUL-16 03.00.45.355 AM 73 1 08-JUL-16 04.00.47.141 AM 73 1 08-JUL-16 05.00.48.895 AM 73 1 08-JUL-16 06.00.50.639 AM 73 1 08-JUL-16 07.00.52.367 AM 73 1 08-JUL-16 08.00.54.128 AM 73 1 08-JUL-16 09.00.55.850 AM 73 1 08-JUL-16 10.00.57.572 AM 73 1 08-JUL-16 11.00.59.295 AM 73 1 08-JUL-16 12.00.00.949 PM 73 1 08-JUL-16 01.00.02.704 PM 73 1 08-JUL-16 02.00.04.485 PM 73 Marco 2016-07-09T04:22:17+08:002016-07-09T04:22:17+08:00 您可以在以下位置找到v$session: select count(*) from v$session; 它向您显示此时有多少会话。如果出于统计/历史原因需要它,则需要使用此 SQL 创建一个过程,该过程每隔 x 时间运行一次并将结果存储在表中。 您还可以安装Oracle 诊断包。它具有活动会话历史记录功能,每秒记录一次并“转储”活动会话和有关每个会话的相关信息。然而,这是一个额外的支付选项。
您可以在 中找到此信息
DBA_HIST_RESOURCE_LIMIT
。使用此视图需要诊断包选项。例如,过去 1 天的会话:
您可以在以下位置找到
v$session
:它向您显示此时有多少会话。如果出于统计/历史原因需要它,则需要使用此 SQL 创建一个过程,该过程每隔 x 时间运行一次并将结果存储在表中。
您还可以安装Oracle 诊断包。它具有活动会话历史记录功能,每秒记录一次并“转储”活动会话和有关每个会话的相关信息。然而,这是一个额外的支付选项。