您的位置:首页 > 数据库 > Oracle

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查看,是格式化好的,系统自带的记事本打开没有格式化好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: