Oracle 如何找出最大并发会话数?

sof*_*fun 3 oracle

我正在使用 ASP.Net 创建一个应用程序,我想弄清楚有多少用户同时连接到我们的数据库。(现有应用程序是 Windows 应用程序,无法获取此信息)。

我不是在寻找实时数据,而是在任何时候的最大用户数量。如果有办法指定一个日期范围,那将是首选。

谢谢

现在我们使用的是 11.x,但会迁移到 12(或更高)

Bal*_*app 5

下面返回实例中自启动以来的最大并发会话数,例如:

SQL> select max_utilization from v$resource_limit where resource_name = 'sessions';

MAX_UTILIZATION
---------------
             94
Run Code Online (Sandbox Code Playgroud)


小智 5

您还可以使用 V$License 视图查看自上次启动以来的最大会话数。

SQL> select sessions_current,sessions_highwater From v$license;

SESSIONS_CURRENT SESSIONS_HIGHWATER
---------------- ------------------
              29                163
Run Code Online (Sandbox Code Playgroud)