在做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。做完上面操作就好了,
分享到:
相关推荐
Oracle 性能分析——使用 set_autotrace_on 和 set_timing_on 来分析 select 语句的性能 Oracle 数据库性能分析是数据库优化的重要步骤之一,通过对 SQL 语句的执行计划和运行时间的分析,可以了解数据库的性能瓶颈...
在命令行中输入`sqlplus /nolog`,然后`conn /as sysdba`连接到数据库。接着,运行Oracle提供的默认密码策略脚本`utlpwdmg.sql`,该脚本通常位于`$ORACLE_HOME/rdbms/admin/`目录下,通过执行`@?/rdbms/admin/...
只需在执行SQL语句之前输入`set autotrace on`命令。这将自动追踪接下来执行的SQL语句,展示执行计划和性能统计信息。 5. **解决权限问题** 如果遇到“ORA-01039: 视图基本对象的权限不足”的错误,可能是因为用户...
`AUTOTRACE`功能只能在SQL*Plus环境中使用。启用方法如下: ```sql SET AUTOTRACE ON ``` 这将会自动显示执行计划和统计信息。还可以使用以下选项来定制输出: - **只显示执行计划**: ```sql SET AUTOTRACE ON...
使用 SQLPLUS 中的 SET TRACE 功能可以方便地生成 explain_plan。例如: SQL> list 1 SELECT * FROM dept, emp WHERE emp.deptno = dept.deptno SQL> set autotrace traceonly /*traceonly 可以不显示执行...
4.然后,执行 grant select,update,insert,delete on plan_table to public; 命令,授予公共权限。 5.最后,执行 @?/sqlplus/admin/plustrce.sql 命令,grant plustrace to public。 使用 AutoTrace 工具可以帮助...
- 如果首次尝试运行`set autotrace on`失败,确保按照上述步骤进行配置。 #### 五、总结 通过创建索引、配置执行计划相关角色与权限以及创建执行计划表,可以有效地管理和优化Oracle数据库中的执行计划。这不仅...
- `set autotrace on statistics`:仅显示查询结果和统计数据,不包括执行计划。 ```sql select * from emp; ``` - `set autotrace on explain`:仅显示查询结果和执行计划,不包括统计数据。 ```sql select ...
对于xterm或Gnome Terminal,可以在首选项设置中调整字符编码为UTF-8。对于其他终端模拟器,查阅其文档以了解如何设置。 4. **配置SQL*Plus初始化文件** 创建或编辑个人的SQL*Plus初始化文件(如`.sqlplusrc`),...
2. 在当前注册表项下,添加两个“字符串值”:sqlplus_font 其值为“terminal”,sqlplus_font_size 其值为 14,或其他大小的值,如 16、18 等。 3. 关闭注册表,启动 sqlplusw.exe 即可生效。 知识点二:改变 ...
【Oracle管理】ORACLE数据库sqlplus使用技巧 Sql*plus是Oracle数据库系统中一个非常强大的命令行工具,它允许用户直接与数据库交互,执行SQL语句、管理数据库对象以及生成脚本。掌握Sql*plus的一些高级技巧能显著...
【Oracle管理】ORACLE数据库sqlplus使用技巧 Sql*plus是Oracle数据库系统中的一款强大工具,用于交互式地执行SQL语句和PL/SQL块。它不仅提供了基本的查询功能,还包含了一些高级特性和技巧,能极大提高数据库管理员...
SQLplus 日期格式和中文乱码解决方法 在数据库中查询数据时,我们经常会遇到日期时间格式的问题,例如显示语言、显示格式等。这可能是因为数据库中存储的格式是YYYY-MM-DD HH24:MI:SS,但是查询出来的却是22-1月-10...
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*PLUS的AUTOTRACE:通过运行sqlplus\admin\plustrce.sql创建PLUSTRACE角色,然后使用SET AUTOTRACE命令开启,可以同时获取执行计划和统计信息,还可以通过SET TIMING ON/OFF查看执行时间。 - v$sql家族视图:如...
【SQLPLUS在Bash_shell的使用】 SQLPLUS是Oracle数据库管理系统提供的一款强大的SQL命令行工具,它允许用户在命令行界面执行SQL语句、PL/SQL块以及进行数据库管理任务。在Bash Shell环境下,我们可以利用Shell脚...
在IT行业中,尤其是在数据库管理与SAP系统操作的领域,掌握一些特定的SQL命令和脚本是至关重要的。本压缩包“SAP_very_useful_Oracle_SQL_cmd.zip_SAP_SAP rebuild index_Table”提供了与SAP系统相关的一系列Oracle...
在SQL*Plus环境中,`set`命令是一种非常重要的工具,用于调整用户会话的各种设置,以优化输出格式、控制查询行为或改善交互式操作的体验。以下是对标题和描述中涉及的`set`命令常用用法的详细说明: 1. **设置页面...
标题 "sqlplus 生成 html report 并用sendmail发送" 涉及到的是在IT领域中使用SQLPlus工具生成HTML格式的报表,并通过sendmail服务进行邮件发送的过程。SQLPlus是Oracle数据库的一个命令行接口,它允许用户执行SQL...