ORACLE开启自动跟踪SQL 功能。

SQL_Plus自动跟踪:
        set autotrace on explain        // 显示执行计划
        set autotrace traceonly explain        // 仅显示执行计划
        set autotrace on        // 显示执行计划、和统计数字
        set timing on           // 显示已用时间

SQL_Plus EXPLAIN PLAN:
执行计划:EXPLAIN PLAN
        SET STATMENT_ID='query1'
        FOR
        SELECT * FROM SYS;
首先建立PLAN_TABLE
执行文件:ORACLE_HOME/rdbms/admin/Utlxplan.sql
select lpad(' ',2*(level-1))||operation||' '||options||' '||object_name||' '
||decode(id,0,'Cost = '||position) step_description
from plan_table start with id = 0 and statement_id = 'query1'
connect by prior id= parent_id and statement_id='query1' order by id,position;


环境变量的含义: (a90842.pdf)
1.SET SQLBLANKLINES 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语句
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:调用外部编辑器编辑缓冲区中的SQL
4.save:保存缓冲区中SQL到文件中
5.get或@或start
6.spool filename ; spool off,        内容输出到文件
7.def[ine][variable = text]:定义替代变量
        def:显示所有定义的常量和变量,如
        SQL> def
        DEFINE _SQLPLUS_RELEASE = "801060000" (CHAR)
        DEFINE _EDITOR         = "vi" (CHAR)
        DEFINE _O_VERSION      = "Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
        With the Partitioning option
        JServer Release 8.1.6.0.0 - Production" (CHAR)
        DEFINE _O_RELEASE      = "801060000" (CHAR)
        DEFINE _RC             = "0" (CHAR)
        def X = "HELLO"(define x = "HELLO")
        undef x(undefine x)
8.&:在SQL语句中出现的&号,要求输入替代值,但是临时的替代变量,语句结束就消失(&&表示多个同名的替代变量不重复提示,仅输入一次)
9.var 定义内部变量
        var x varchar2(30)  //没有日期类型
        SQL> var
                variable   x
                datatype   VARCHAR2(30)
        内部变量在PL/SQL块中运用,而替代变量在SQL中使用
        var x varchar2(8)
        begin
                select to_char(sysdate,'RRRRMMDD') into :x from dual;
        end;
10.show:显示环境变量
        show all
        show linesize
11.title
        设置报表的上下标题
        ttitle
        btitle
        center,left,right,skip
        如:TTITLE LEFT "oracle Cop" CENTER "SUMMUY REPORT" SKIP 2
        BTITLE RIGHT "Page " FORMAT 999 SQL.PNO SKIP 3
12.column
        设置列的显示
        column colname format 格式
13.compute
        生成汇总信息       
14.break
        显示汇总信息
15.host
         执行系统命令
         host tkprof D:920adminora920udumpora920_ora_2448.trc test.txt

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/235507/viewspace-670203/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/235507/viewspace-670203/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值