ORACLE開啟自動跟蹤SQL 功能。

zhengbao_jun發表於2010-08-04
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章