问题现象:
ORACLE数据库下,有时候想自己搞些性能监控的job,不可避免要在存储过程中使用到某些系统动态视图,但会报下面错误:
Compilation errors for PROCEDURE SCOTT.P_SES_MON
Error: PL/SQL: ORA-00942: 表或视图不存在
Line: 5
Text: SELECT * FROM v$session;
Error: PL/SQL: SQL Statement ignored
Line: 4
Text: INSERT INTO t_ses_log
但在正常的SQL中是能够对v$session进行访问的。
问题解决:
联想到运行statspack报告的perfstat用户没有此问题,查看下statspack的创建脚本,发现需要单独使用下面
语句进行赋权:
/* Select privs for catalog objects - ROLES disabled in PL/SQL packages */
grant select on V_$SESSION to scott;
问题搞定!
相关推荐
ORACLE9i exp遇见EXP-00008 ORA-00942 EXP-00024错误的解决方法,详细描述了问题处理的过程和步骤,共享在此,希望能有所帮助
ora-01720 授权选项对于'xxxx'不存在的解决方法,希望有帮助。
创建物化视图ORA-12014错误解决方法 创建物化视图ORA-12014错误解决方法
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
oracle数据库ora-01152和ora-01110的解决办法
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法,在解决ORA-01033的过程中,又出现ORA-01145 * 第 1 行出现错误: ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机 接着的解决步骤
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在解决办法,实验可解决问题。
ORA-06512 数字或值错误,字符缓冲区太小的解决方法。 有图有真相,希望对你有帮助。
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...
ORACLE ORA-00132 ORA-00214
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
解决ORA-01033 ORACLE 正在初始化或关闭