ORA-13600 QSM-00794错误处理
来源:互联网 发布:戴尔软件下载中心 编辑:程序博客网 时间:2024/05/16 11:04
1、 本想使用dbms_advisor做一个sql access advisor测试,不料却遇ORA-13600 QSM-00794报错,如下:
SQL> DECLARE
2 task_name VARCHAR2(200);
3 BEGIN
4 task_name := 'My_Task';
5 DBMS_ADVISOR.QUICK_TUNE(DBMS_ADVISOR.SQLACCESS_ADVISOR,'My_Task',
6 'select * from system.litest_8 where object_id=20');
7 END;
8 /
DECLARE
*
ERROR at line 1:
ORA-13600: error encountered in Advisor
QSM-00794: the statement can not be stored due to a violation of the invalid
table reference filter
ORA-06512: at "SYS.PRVT_ACCESS_ADVISOR", line 1809
ORA-06512: at "SYS.WRI$_ADV_SQLACCESS_ADV", line 180
ORA-06512: at "SYS.PRVT_ADVISOR", line 3678
ORA-06512: at "SYS.DBMS_ADVISOR", line 711
ORA-06512: at line 5
注意上面标红色部分,表的schema为system
2、上metalink上查原因,发现有文章ID:403358.1中做了详细原因描述
SQL Access Advisor maintains an internal list of non-tunable tables regardless of the contents of
the INVALID_TABLE_LIST parameter.
No table that is owned by SYS, SYSTEM or any other pre-defined Oracle schema can be tuned.
看来原因是因为dbms_advisor.quick_tune不支持为SYS和SYSTEM两个用户的表的顾问功能了。
3、将测试的表改到其他用户下试试
3.1 在litest这个用户下创建表
SQL> create table litest.litest_8 asselect * from system.litest_8
3.2 重新用DBMS_ADVISOR.QUICK_TUNE使用sql access advisor功能
SQL> DECLARE
2 task_name VARCHAR2(200);
3 BEGIN
4 task_name := 'My_Task';
5 DBMS_ADVISOR.QUICK_TUNE(DBMS_ADVISOR.SQLACCESS_ADVISOR,'My_Task',
6 'select * from litest.litest_8 where object_id=20');
7 END;
8 /
PL/SQL procedure successfully completed.
注意上面标绿色部分,更换成了litest(非SYS或SYSTEM用户了)
本文章为“踩点”所作,转载请说明出处。谢谢!
- ORA-13600 QSM-00794错误处理
- ORA-13600, QSM-00775, ORA-06512 when running DBMS_ADVISOR
- ORA-12096错误处理
- ORA-00376错误处理
- ora-07445错误处理
- ORA-02019 错误处理
- ora-01017错误处理
- ORA-32004错误处理
- ORA-30004 错误处理
- ORA-28056错误处理
- ORA-01110 错误处理
- ORA-27101 错误处理
- ORA-27101 错误处理
- ORA-27054错误处理
- ora-600错误处理
- ORA-24757 错误处理
- ORA-00119,ORA-00132 错误处理
- ora-00020和ORA-03113错误处理
- Java基础<九>_集合(上)
- VC2010 编译 Media Player Classic - Home Cinema (mpc-hc)
- bzoj 1600
- 编程路上第一天
- 关于linux下部署javaWeb项目
- ORA-13600 QSM-00794错误处理
- H面试程序(25):在一个字符串中删除特定字符
- 解读【Java theory and practice: Managing volatility】
- LeetCode | Swap Nodes in Pairs
- DTD学习
- [xcode]Error launching remote program: failed to get the task for process xxx 本人解决办法
- 合法字符串——庞果网
- Ext.Net LayOut
- Java 数组的总结