如果没有数据库管理员权限的常规开发人员如何看到活动数据库连接 - 特别是那些“拥有”的连接?不确定这是否是正确的数据库术语。 (使用JDBC,Oracle和SQL Plus以Java编写的应用程序)。
答案 0 :(得分:1)
您不需要管理员权限,但如果您正在使用RAC,则需要有权查询V$SESSION
表(GV$SESSION
)。您的DBA可以授予您查询该表
GRANT SELECT ON sys.v_$session TO <<your user name>>
或DBA可以向您的用户授予SELECT ANY DICTIONARY
权限或SELECT_CATALOG_ROLE
角色。
如果您有其中一个授权,您应该能够查询V$SESSION
以查看数据库中的所有会话。
SELECT sid, serial#, username, osuser, machine, terminal, program
FROM v$session
WHERE username = <<some user name>>
将显示特定用户打开的数据库中的所有会话。