oracle自动获取sql执行计划

来源:互联网 发布:linux给用户授权命令 编辑:程序博客网 时间:2024/06/01 10:28

在做自动化运维的过程中,需要根据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查看,是格式化好的,系统自带的记事本打开没有格式化好。

原创粉丝点击