《ORACLE开启自动跟踪SQL 功能.docx》由会员分享,可在线阅读,更多相关《ORACLE开启自动跟踪SQL 功能.docx(5页珍藏版)》请在三一办公上搜索。
1、ORACLE开启自动跟踪SQL 功能ORACLE开启自动跟踪SQL 功能。个人分类:oracle 10g SQL_Plus自动跟踪:set autotrace on explain / 显示执行计划set autotrace traceonly explain / 仅显示执行计划set autotrace on / 显示执行计划、和统计数字set timing on / 显示已用时间SQL_Plus EXPLAIN PLAN:执行计划:EXPLAIN PLANSET STATMENT_ID=query1FORSELECT * FROM SYS;首先建立PLAN_TABLE执行文件:ORACLE
2、_HOME/rdbms/admin/Utlxplan.sqlselect lpad( ,2*(level-1)|operation| |options| |object_name| |decode(id,0,Cost = |position) step_descriptionfrom plan_table start with id = 0 and statement_id = query1connect by prior id= parent_id and statement_id=query1 order by id,position;环境变量的含义: 1.SET SQLBLANKLINE
3、S ON/OFF - 打开或关闭SQL语句中是否支持空行2.SET DEFINE ON/OFF - 打开或关闭是否检查SQL语句中的&符号,如果打开,遇到&符号时,要求用户输入值去替换.3.SET HEAD ON/OFF - TITLE是否显示4.SET PAGESIZE n - 每页显示的行数,0不分页5.SET FEEDBACK ON/OFF - 打开或关闭反馈信息6.SET LINESIZE n - 每行显示的列数7.SET TRIMSPOOL ON/OFF - 去掉空格开关8.column statement_id format a20 -定义列宽行编辑命令:L列出当前缓冲区中的SQL
4、语句L n显示当前SQL语句中第n行L n m显示当前SQL语句中第n行到m行C/x/y把第一行中第一次出现x换成y,这个命令对当前操作DEL删除当前行DEL n删除第n行DEL n m删除n至m行I在当前行下面插入一新行A text在当前行的末尾附加文本/执行缓冲区中的语句常用命令:1.sqlplus /nolog在服务器上以内部用户进入.可以做所有svrmgrl能做的工作2.符号-表示连接符号3.edit:调用外部编辑器编辑缓冲区中的SQL4.save:保存缓冲区中SQL到文件中5.get或或start6.spool filename ; spool off, 内容输出到文件7.defin
5、evariable = text:定义替代变量def:显示所有定义的常量和变量,如SQL> defDEFINE _SQLPLUS_RELEASE = 801060000 (CHAR)DEFINE _EDITOR = vi (CHAR)DEFINE _O_VERSION = Oracle8i Enterprise Edition Release 8.1.6.0.0 - ProductionWith the Partitioning optionJServer Release 8.1.6.0.0 - Production (CHAR)DEFINE _O_RELEASE = 801060000
6、(CHAR)DEFINE _RC = 0 (CHAR)def X = HELLO(define x = HELLO)undef x(undefine x)8.&:在SQL语句中出现的&号,要求输入替代值,但是临时的替代变量,语句结束就消失(&表示多个同名的替代变量不重复提示,仅输入一次)9.var 定义内部变量var x varchar2(30) /没有日期类型SQL> varvariable xdatatype VARCHAR2(30)内部变量在PL/SQL块中运用,而替代变量在SQL中使用var x varchar2(8)beginselect to_char(sysdate,RRRR
7、MMDD) into :x from dual;end;10.show:显示环境变量show allshow linesize11.title设置报表的上下标题ttitlebtitlecenter,left,right,skip如:TTITLE LEFT oracle Cop CENTER SUMMUY REPORT SKIP 2BTITLE RIGHT Page FORMAT 999 SQL.PNO SKIP 312.column设置列的显示column colname format 格式pute生成汇总信息 14.break显示汇总信息15.host执行系统命令host tkprof D:920adminora920udumpora920_ora_2448.trc test.txt