- 浏览: 7969 次
- 性别:
- 来自: 深圳
最新评论
SQLPLUS查看执行计划
1、在sys用户下,创建角色plustrace
SQL> conn sys as sysdba
Enter password:
Connected.
SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql
plustrce.sql文件内容:
set echo on
drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;
set echo off
2、在sys用户下,把PLUSTRACE角色赋予一般用户DBKMS00
SQL> grant PLUSTRACE to DBKMS00;
Grant succeeded.
3、在DBKMS00用户下,查看执行计划
SQL> conn DBKMS00/DBKMS00
Connected.
SQL> show linesize
linesize 80
SQL> set linesize 200
SQL>
SQL> set autotrace traceonly
SQL> select * from t_gy_pos_pmk where gy_pos_no='1';
SQL>
SQL>
如果无法设置set autotrace on,可以使用另一种方法查看执行计划
SQL> set autotrace traceonly
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report
SQL>
SQL> explain plan for select * from t_gy_pos_pmk where gy_pos_no='1';
SQL> select * from table(dbms_xplan.display());
SQL>
1、在sys用户下,创建角色plustrace
SQL> conn sys as sysdba
Enter password:
Connected.
SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql
plustrce.sql文件内容:
set echo on
drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;
set echo off
2、在sys用户下,把PLUSTRACE角色赋予一般用户DBKMS00
SQL> grant PLUSTRACE to DBKMS00;
Grant succeeded.
3、在DBKMS00用户下,查看执行计划
SQL> conn DBKMS00/DBKMS00
Connected.
SQL> show linesize
linesize 80
SQL> set linesize 200
SQL>
SQL> set autotrace traceonly
SQL> select * from t_gy_pos_pmk where gy_pos_no='1';
SQL>
SQL>
如果无法设置set autotrace on,可以使用另一种方法查看执行计划
SQL> set autotrace traceonly
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report
SQL>
SQL> explain plan for select * from t_gy_pos_pmk where gy_pos_no='1';
SQL> select * from table(dbms_xplan.display());
SQL>
发表评论
-
Oracle学习的知识点
2015-10-22 10:02 0Oracle学习的知识点 1、SQL、PL/SQL 2、Or ... -
索引讲解
2015-10-22 09:54 01.1 索引概念 索引是对 ... -
修改oracle为归档模式
2015-10-20 20:29 0修改oracle为归档模式 1,查看是否为归档模式 SQL ... -
SQLPLUS下显示CLOB中的内容
2015-10-20 20:29 0SQLPLUS下显示CLOB中的内容 create tabl ... -
捕捉批量写入错误信息-定位到某行
2015-10-20 20:29 0insert into select 批量加载出错解决方案 ... -
使用索引搜索字段为空的记录
2015-10-20 20:28 0使用索引搜索字段为空的记录 昨天下午时发现监控告警,数据库的 ... -
Oracle体系结构详细图解
2015-10-20 20:28 0Oracle体系结构详细图解 ... -
关于shared pool的深入探讨
2015-10-20 20:28 0关于shared pool的深入探讨(一) 关于shared ... -
表与索引的分析及索引重建(compute statistics,rebuild)
2015-10-20 20:27 0表与索引的分析及索引重建(compute statistics ... -
kill session会话不释放的问题
2015-10-20 20:26 0kill session会话不释放的问题 一般情况下,在杀一 ... -
动态性能视图 - v$mystat,v$sesstat,v$statname
2015-10-20 20:26 0动态性能视图 - v$mystat,v$sesstat,v$s ... -
Oracle直接路径加载--append的深度解析
2015-10-20 20:25 0Oracle直接路径加载--append的深度解析 ㈠ 直接 ... -
Oracle insert /*+ APPEND */原理解析
2015-10-20 20:25 0Oracle insert /*+ APPEND */原理解析 ... -
数据库容灾及数据中心(DC)解决方案
2015-10-20 20:25 0第一章 需求分析 1.1 系 ... -
数据库在线备份原理
2015-10-20 20:24 0Oracle数据库在线备份原理 1前言 本文从ORA ... -
DBMS_COMPARISON 数据对比
2015-10-20 20:24 0DBMS_COMPARISON 数据对比 参考: http: ... -
exp :EXP-00091 以及sqlplus乱码
2015-10-20 20:24 0exp :EXP-00091 以及sqlplus乱码 對一個 ... -
全文检索数据库环境配置
2015-10-20 20:23 0Oracle全文检索 1、检查O7_DICTIONARY_A ... -
IOT(Index Organized Table)简述
2015-10-20 20:23 0IOT(Index Organized Table)简述 对 ... -
45个非常有用的 Oracle 查询语句
2015-10-20 20:22 045个非常有用的 Oracle 查 ...
相关推荐
俺也不是啥老鸟,因为最近老是在批量修改Procedure,...在GOGO上搜了一下sqlplus中批量执行sql文件的方法,结果.......(不知道是不是我不会查)。 我最讨厌做这做那的,这个方法自认为简单高效,欢迎拍砖!!!
cmd窗口使用sqlplus
批处理 sqlplus 一次执行完sql语句
通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作
运行后sqlplus的help帮助系统就装好了。 安装从网上下载的更齐全的help 将从网上下载help.sql放到$ORACLE_HOME/sqlplus/admin/help目录(可以为其他目录) 以system身份登录sqlplus SQL> @?/sqlplus/admin/help/...
sqlplusw 与 sqlplus登陆数据库的方法总结
NULL 博文链接:https://jin8000608172.iteye.com/blog/1720290
SQLPLUS命令的使用大全SQLPLUS命令的使用大全
长度函数length 替换函数 replace 子串函数 substr sqlplus 基本命令
SQLPLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
安装数据库后,sqlplus链接异常处理,此文档属于本人验证后写的,如有问题,请联系本人,谢谢
1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 @与@@...
运行后sqlplus的help帮助系统就装好了。 将从网上下载help.sql放到$ORACLE_HOME/sqlplus/admin/help目录(可以为其他目录) 以system身份登录sqlplus SQL> @?/sqlplus/admin/help/help.sql 然后重新登录 输入 ...
包括大部分的sqlplus的命令 下载下来在电脑上执行即可
自己学Oracle时记录的代码,希望对初学者有所帮助
当win7 下 cmd 运行 sqlplus 报错以下错误。怎么办? SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 调 SP2-0152 本文档就是解决方法!
使用delphi7编写的类似plsql的sql执行工具
oracle 用户创建 数据库的导入导出impexp 可以在SQLPLUS.EXE或者DOS(命令行)中执行
1.练习利用SQL*Plus编写、执行PL/SQL程序的命令。 2.记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。 3.练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等。