执行access的错误,为什么,还需要什么吗? 
v_$sqltext,v_$sqlarea,v_$session,v_$mystat,dba 权限都付给了用户。 SQL> @ F:\down030422\oracle_code\access.sql 
SQL> -- 
SQL> --********************************************** 
SQL> -- We must run this script as the SYS user 
SQL> --********************************************** 
SQL> accept syspass char prompt "Enter password for SYS user: "; 
Enter password for SYS user: change_on_install 
SQL> 
SQL> connect sys/&syspass; 
已连接。 
SQL> set serveroutput on size 100000 
SQL> 
SQL> set echo off; 
We first gather all SQL in the library cache and run EXPLAIN PLAN. 
This takes awhile, so be patient . . . 
drop table plan_table 

ERROR 位于第 1 行: 
ORA-00942: 表或视图不存在 
SP2-0310: 无法打开文件"$ORACLE_HOME/rdbms/admin/utlxplan.sql" 警告: 创建的过程带有编译错误。 PROCEDURE DO_EXPLAIN 出现错误: LINE/COL ERROR 
-------- ----------------------------------------------------------------- 
108/7 PL/SQL: SQL Statement ignored 
108/19 PLS-00201: 必须说明标识符 'PLAN_TABLE' 
do_explain(c2_rec.addr 

ERROR 位于第 72 行: 
ORA-06550: 第 72 行, 第 7 列: 
PLS-00905: 对象 SYS.DO_EXPLAIN 无效 
ORA-06550: 第 72 行, 第 7 列: 
PL/SQL: Statement ignored 提交完成。 SP2-0310: 无法打开文件"access_report.sql" 
谢谢!!!!

解决方案 »

  1.   

    表plan_table 是在sys用户下还是在你自已定义的用户下?
    好像你没放在sys用户下。
    应该先conn your_user/your_user_password;
      

  2.   

    只要以dba用户连接,执行该.sql文件,就可以的。
      

  3.   

    楼上的,好象这个语句是用来获取程序库中的所有的SQL,并将它们存储于表sqltem表中。而且可以赋予了dba的权限,应该是可以执行的,所以不知道还有没有什么其他的解释,因为我也遇到这样的问题。