Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当用户没有SYSDBA访问权限时,选中Oracle中的Open Cursor_Sql_Database_Oracle_Plsql_Cursor - Fatal编程技术网

Sql 当用户没有SYSDBA访问权限时,选中Oracle中的Open Cursor

Sql 当用户没有SYSDBA访问权限时,选中Oracle中的Open Cursor,sql,database,oracle,plsql,cursor,Sql,Database,Oracle,Plsql,Cursor,我需要检查Oracle 11g中打开的游标值 我有以下疑问: select a.value, s.username, s.sid, s.serial# from v$sesstat a, v$statname b, v$session s where a.statistic# = b.statistic# and s.sid=a.sid and b.name = 'opened cursors current' and s.username is not null; select sid

我需要检查Oracle 11g中打开的游标值

我有以下疑问:

select a.value, s.username, s.sid, s.serial# from v$sesstat a, v$statname b, v$session s where a.statistic# = b.statistic#  and s.sid=a.sid and b.name = 'opened cursors current' and s.username is not null;

select  sid ,sql_text, count(*) as "OPEN CURSORS", USER_NAME from v$open_cursor where sid in ($SID);
但是,所有这些查询都要求oracle用户具有SYSDBA访问权限。我没有对我的用户id的SYSDBA访问权限

有没有其他方法可以做到这一点? 为此,我可以使用JAVA应用程序或任何其他应用程序


有人能帮忙吗?

这些查询不需要
SYSDBA
。他们需要类似于
selectanydictionary
特权或
SELECT\u CATALOG\u角色
角色或对各个表的直接授权。如果您的DBA将为您提供其中一项,那么您可以运行查询。如果DBA反对授予您访问这些对象的权限,那么您需要与他或她一起想出一个可接受的替代方案——例如,DBA可能会创建一个在特权帐户中运行这些查询的视图,并授予您访问该视图的权限。这取决于DBA反对意见的性质。我需要试试。但是,我认为DBA不会再授予我任何特权。没有其他方法可以找到它吗?如果您的DBA不希望您能够查询这些表,那么就没有其他方法可以查询它们,不。Oracle提供大量后门让人们能够查询DBA不想公开的信息,这对Oracle来说是相当不安全的。如果您认为您需要这些信息,而DBA认为您不应该访问这些信息,那么您就陷入了一个僵局,您的组织中有人需要解决。好的。谢谢我明白你的意思,这些查询不需要SYSDBA。他们需要类似于
selectanydictionary
特权或
SELECT\u CATALOG\u角色
角色或对各个表的直接授权。如果您的DBA将为您提供其中一项,那么您可以运行查询。如果DBA反对授予您访问这些对象的权限,那么您需要与他或她一起想出一个可接受的替代方案——例如,DBA可能会创建一个在特权帐户中运行这些查询的视图,并授予您访问该视图的权限。这取决于DBA反对意见的性质。我需要试试。但是,我认为DBA不会再授予我任何特权。没有其他方法可以找到它吗?如果您的DBA不希望您能够查询这些表,那么就没有其他方法可以查询它们,不。Oracle提供大量后门让人们能够查询DBA不想公开的信息,这对Oracle来说是相当不安全的。如果您认为您需要这些信息,而DBA认为您不应该访问这些信息,那么您就陷入了一个僵局,您的组织中有人需要解决。好的。谢谢我明白你的意思