我有SQL Developer版本4.0.0.13,并且我已连接到Oracle9i企业版版本9.2.0.8.0。
我尝试使用“工具”菜单中的“监视会话”/运行“数据库管理”下的“会话”报告 - >会话和我总是得到以下错误。
An error was encountered performing the requested operation:
ORA-00904: "SQL_ID": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Vendor code 904
我将Sessions报告复制到UserDefinedReports并进行了编辑。我找到了以下内容:
报告从gv $ session进行SELECT并尝试SELECT一个名为SQL_ID的列,当我执行DESC时,gv $ session不存在。
所以我从select和整个报告中删除了SQL_ID,我可以成功运行自定义报告。
问题是:
有没有办法让这个工作用于正常的会话报告,也可以从工具下拉菜单中工作?我希望能够杀死会话并跟踪它们并且使用自定义报告这不起作用所以我希望可能有标准它应该是可能的。
答案 0 :(得分:1)
是。您可以要求您的dba授予您gv $视图的权限,或者执行此操作以自定义您的报告以获取kill / trace按钮。
我在这里谈到:
http://www.thatjeffsmith.com/archive/2014/04/how-to-add-custom-actions-to-your-user-reports/
答案 1 :(得分:1)
这对我有用:
使用sys admin登录sqlplus,然后为您的用户运行这些授权:
GRANT SELECT ON gv_$session TO payroll;
GRANT SELECT ON gv_$sql TO payroll;
我的SQL Developer版本:4.1.0.19
<小时/> 另一种解决方案:
使用sqsdba权限在sql developer中定义sys连接, 当它要求连接时,选择那个而不是你的用户: