`

在sqlplus中set autotrace on 出错的解决办法( Unable to verify PLAN_TABLE)

阅读更多
在做sql语句的性能优化时执行set autotrace on时出错.特记下解决过程,分享给大家,也方便自己以后查看
1。出错

SQL> set autotrace on exp
SP2-0613: Unable to verify PLAN_TABLE format or existence
SP2-0611: Error enabling EXPLAIN report

2。解决(红色为输入)

SQL*Plus: Release 10.1.0.2.0 - Production on 星期二 1月 12 15:00:56 2010
Copyright (c) 1982, 2004, Oracle.  All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> @$ORACLE_HOME/rdbms/admin/utlxplan

Table created.

SQL> create public synonym plan_table for plan_table;

Synonym created.

SQL> grant all on plan_table to public ;
Grant succeeded.

SQL> @$ORACLE_HOME/sqlplus/admin/plustrce SQL>
SQL> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist

SQL> create role plustrace;

Role created.

SQL>
SQL> grant select on v_$sesstat to plustrace;

Grant succeeded.

SQL> grant select on v_$statname to plustrace;

Grant succeeded.

SQL> grant select on v_$session to plustrace;

Grant succeeded.

SQL> grant plustrace to dba with admin option;

Grant succeeded.

SQL>
SQL> set echo off
SQL> grant plustrace to public ;

Grant succeeded.

SQL>

3。做完上面操作就好了,

0
0
分享到:
评论

相关推荐

    Oracle性能分析——使用set_autotrace_on和set_timing_on来分析select语句的性能.doc

    Oracle 性能分析——使用 set_autotrace_on 和 set_timing_on 来分析 select 语句的性能 Oracle 数据库性能分析是数据库优化的重要步骤之一,通过对 SQL 语句的执行计划和运行时间的分析,可以了解数据库的性能瓶颈...

    Oracle 11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤.doc

    在命令行中输入`sqlplus /nolog`,然后`conn /as sysdba`连接到数据库。接着,运行Oracle提供的默认密码策略脚本`utlpwdmg.sql`,该脚本通常位于`$ORACLE_HOME/rdbms/admin/`目录下,通过执行`@?/rdbms/admin/...

    oracle使用autotrace 功能

    只需在执行SQL语句之前输入`set autotrace on`命令。这将自动追踪接下来执行的SQL语句,展示执行计划和性能统计信息。 5. **解决权限问题** 如果遇到“ORA-01039: 视图基本对象的权限不足”的错误,可能是因为用户...

    oracle explain plan总结

    `AUTOTRACE`功能只能在SQL*Plus环境中使用。启用方法如下: ```sql SET AUTOTRACE ON ``` 这将会自动显示执行计划和统计信息。还可以使用以下选项来定制输出: - **只显示执行计划**: ```sql SET AUTOTRACE ON...

    Oracle中explain_plan的用法

    使用 SQLPLUS 中的 SET TRACE 功能可以方便地生成 explain_plan。例如: SQL> list 1 SELECT * FROM dept, emp WHERE emp.deptno = dept.deptno SQL> set autotrace traceonly /*traceonly 可以不显示执行...

    Oracle默认用户名与密码速查表.doc

    4.然后,执行 grant select,update,insert,delete on plan_table to public; 命令,授予公共权限。 5.最后,执行 @?/sqlplus/admin/plustrce.sql 命令,grant plustrace to public。 使用 AutoTrace 工具可以帮助...

    oracle-Execution_plan脚本运行配置-010.doc

    - 如果首次尝试运行`set autotrace on`失败,确保按照上述步骤进行配置。 #### 五、总结 通过创建索引、配置执行计划相关角色与权限以及创建执行计划表,可以有效地管理和优化Oracle数据库中的执行计划。这不仅...

    获取SQL语句的执行计划v1

    - `set autotrace on statistics`:仅显示查询结果和统计数据,不包括执行计划。 ```sql select * from emp; ``` - `set autotrace on explain`:仅显示查询结果和执行计划,不包括统计数据。 ```sql select ...

    解决linux环境下sqlplus乱码的方法

    对于xterm或Gnome Terminal,可以在首选项设置中调整字符编码为UTF-8。对于其他终端模拟器,查阅其文档以了解如何设置。 4. **配置SQL*Plus初始化文件** 创建或编辑个人的SQL*Plus初始化文件(如`.sqlplusrc`),...

    在SQLPlus中改变字体和字符集

    2. 在当前注册表项下,添加两个“字符串值”:sqlplus_font 其值为“terminal”,sqlplus_font_size 其值为 14,或其他大小的值,如 16、18 等。 3. 关闭注册表,启动 sqlplusw.exe 即可生效。 知识点二:改变 ...

    (Oracle管理)ORACLE数据库sqlplus使用技巧.pdf

    【Oracle管理】ORACLE数据库sqlplus使用技巧 Sql*plus是Oracle数据库系统中一个非常强大的命令行工具,它允许用户直接与数据库交互,执行SQL语句、管理数据库对象以及生成脚本。掌握Sql*plus的一些高级技巧能显著...

    2020年(Oracle管理)ORACLE数据库sqlplus使用技巧.pdf

    【Oracle管理】ORACLE数据库sqlplus使用技巧 Sql*plus是Oracle数据库系统中的一款强大工具,用于交互式地执行SQL语句和PL/SQL块。它不仅提供了基本的查询功能,还包含了一些高级特性和技巧,能极大提高数据库管理员...

    sqlplus日期格式和中文乱码解决文.pdf

    SQLplus 日期格式和中文乱码解决方法 在数据库中查询数据时,我们经常会遇到日期时间格式的问题,例如显示语言、显示格式等。这可能是因为数据库中存储的格式是YYYY-MM-DD HH24:MI:SS,但是查询出来的却是22-1月-10...

    Oracle培训讲义(性能分析与调整).docx

    SQL> grant all on plan_table to public; SQL> conn sys/oracle as sysdba SQL> start ?\sqlplus\admin\plustrce SQL> create role plustrace; SQL> grant select on v_$sesstat to plustrace; SQL> grant select ...

    SQL优化器相关知识.pptx

    - SQL*PLUS的AUTOTRACE:通过运行sqlplus\admin\plustrce.sql创建PLUSTRACE角色,然后使用SET AUTOTRACE命令开启,可以同时获取执行计划和统计信息,还可以通过SET TIMING ON/OFF查看执行时间。 - v$sql家族视图:如...

    SQLPLUS在Bash_shell的使用

    【SQLPLUS在Bash_shell的使用】 SQLPLUS是Oracle数据库管理系统提供的一款强大的SQL命令行工具,它允许用户在命令行界面执行SQL语句、PL/SQL块以及进行数据库管理任务。在Bash Shell环境下,我们可以利用Shell脚...

    SAP_very_useful_Oracle_SQL_cmd.zip_SAP_SAP rebuild index_Table

    在IT行业中,尤其是在数据库管理与SAP系统操作的领域,掌握一些特定的SQL命令和脚本是至关重要的。本压缩包“SAP_very_useful_Oracle_SQL_cmd.zip_SAP_SAP rebuild index_Table”提供了与SAP系统相关的一系列Oracle...

    sqlplus中常用的set用法

    在SQL*Plus环境中,`set`命令是一种非常重要的工具,用于调整用户会话的各种设置,以优化输出格式、控制查询行为或改善交互式操作的体验。以下是对标题和描述中涉及的`set`命令常用用法的详细说明: 1. **设置页面...

    sqlplus 生成 html report 并用sendmail发送

    标题 "sqlplus 生成 html report 并用sendmail发送" 涉及到的是在IT领域中使用SQLPlus工具生成HTML格式的报表,并通过sendmail服务进行邮件发送的过程。SQLPlus是Oracle数据库的一个命令行接口,它允许用户执行SQL...

Global site tag (gtag.js) - Google Analytics