妙趣网 通辽网站建设,asp室内装修装潢网站源码,企业网站分析,南昌商城网站设计根据书中提供的下载代码链接地址#xff0c;从github上找到源代码下载地址。
https://github.com/apress下载好代码后#xff0c;开始一段新的旅行。
设置 SQL*Plus 的 AUTOTRACE
设置 SQL*Plus 的 AUTOTRACE
AUTOTRACE 是 SQL*Plus 中一个工具#xff0c;可以显示所执行…根据书中提供的下载代码链接地址从github上找到源代码下载地址。
https://github.com/apress下载好代码后开始一段新的旅行。
设置 SQL*Plus 的 AUTOTRACE
设置 SQL*Plus 的 AUTOTRACE
AUTOTRACE 是 SQL*Plus 中一个工具可以显示所执行查询的解释计划explain plan以及所用
的资源。这本书中大量使用了 AUTOTRACE 工具。
配置 AUTOTRACE 的方法不止一种以下是我采用的方法
1cd [ORACLE_HOME]/rdbms/admin
2作为 SYSTEM 登录 SQL*Plus
3运行utlxplan
4运行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE
5运行 GRANT ALL ON PLAN_TABLE TO PUBLICutlxplan是Oracle提供的查看SQL语句执行计划的工具该工具位于 [ORACLE_HOME]/rdbms/admin路径下所以先要进入到该路径中。在该路径下启动cmdsqlplus
运行
运行 utlxplan运行 create public SYNONYM synonym_plan_table for plan_table;运行 grant all on synonym_plan_table to public;查看执行计划
运行 explain plan for select * from emp;
运行 select * from table(dbms_xplan.display);当我们执行如下sql会报错。
set autotrace on;创建plustrace角色
此时需要创建plustrace角色登录sys系统用户创建plustrace角色并赋予相应的权限(下面的权限)。 SQL drop role plustrace;角色已删除。SQL create role plustrace;角色已创建。SQL grant select on v_$sesstat to plustrace;授权成功。SQL grant select on v_$statname to plustrace;授权成功。SQL grant select on v_$mystat to plustrace;授权成功。SQL grant plustrace to dba with admin option;授权成功。SQL SQL grant plustrace to scott; SQL
重新执行set autotrace on; 即可。
当用户密码快过期时执行set autotrace on; 会报如下错误。
SQL set autotrace on;
ERROR:
ORA-28002: 4 天之后口令将过期SP2-0619: 连接时出错
SP2-0611: 启用 STATISTICS 报告时出错修改密码即可。
alter user scott identified by 123456;重新使用scott登录重新执行set autotrace on; 正确执行结果如下