如何将数据库连接视为常规开发人员?

时间:2012-03-15 19:31:30

标签: oracle jdbc database-connection sqlplus

如果没有数据库管理员权限的常规开发人员如何看到活动数据库连接 - 特别是那些“拥有”的连接?不确定这是否是正确的数据库术语。 (使用JDBC,Oracle和SQL Plus以Java编写的应用程序)。

1 个答案:

答案 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>>

将显示特定用户打开的数据库中的所有会话。