oracle自动获取sql执行计划
2017-06-05 18:25
543 查看
在做自动化运维的过程中,需要根据sql自动获取执行计划,经过测试下面的方式是可以获取的
su - oracle -c “sqlplus -S ‘scott/tiger@testdb’ << EOF
set feedback off pagesize 0 linesize 1000;
set serveroutput on size 1000000;
set long 5000;
set termout off;
spool output_$datetime.txt;
explain plan for select * from emp;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
spool off;
exit
EOF”
输出到txt可以使用notepad查看,是格式化好的,系统自带的记事本打开没有格式化好。
su - oracle -c “sqlplus -S ‘scott/tiger@testdb’ << EOF
set feedback off pagesize 0 linesize 1000;
set serveroutput on size 1000000;
set long 5000;
set termout off;
spool output_$datetime.txt;
explain plan for select * from emp;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
spool off;
exit
EOF”
输出到txt可以使用notepad查看,是格式化好的,系统自带的记事本打开没有格式化好。
相关文章推荐
- oracle获取sql执行计划方法
- Oracle中SQL调优(SQL TUNING)之最权威获取SQL执行计划大全
- 利用statspack来获取生成环境中top SQL及其执行计划
- 在Oracle中启用AutoTrace查看SQL执行计划
- oracle查看sql执行计划和统计信息
- Oracle中查看已执行sql的执行计划
- SQL中left outer join与inner join 混用时,SQL Server自动优化执行计划
- ORACLE用ORDERED提示改变SQL执行计划
- ORACLE执行计划-SQL语句开了并行oracle的执行情况
- 使用 EXPLAIN PLAN 获取SQL语句执行计划
- SQL语句性能调整之ORACLE的执行计划(一)
- oracle SQL执行计划
- ORACLE执行计划-SQL语句开并行与不开并行在执行计划中的体现
- 分析执行计划优化SQLORACLE的执行计划(转)
- 使用 EXPLAIN PLAN 获取SQL语句执行计划
- SQL语句性能调整之ORACLE的执行计划
- ORACLE PL/SQL Developer工具执行计划无COST和cardinality,bytes等列值显示问题
- ORACLE中查看SQL执行计划的方法
- SQL中left outer join与inner join 混用时,SQL Server自动优化执行计划
- 使用 EXPLAIN PLAN 获取SQL语句执行计划