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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 開啟SQL跟蹤執行SET AUTOTRACE ON命令時出錯OracleSQL
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- win10系統如何開啟/關閉"應用程式啟動跟蹤"功能Win10
- (zt) 開啟事件跟蹤事件
- Oracle開始啟動Java版本許可證的跟蹤審查 - theregisterOracleJava
- Oracle SQL 跟蹤 --- dbms_system.set_sql_trace_in_sessionOracleSQLSession
- oracle sql跟蹤 event 10046 - 轉OracleSQL
- [Q]如果設定自動跟蹤 zt
- ORACLE 跟蹤工具Oracle
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- oracle開機自啟動Oracle
- Oracle EBS併發請求啟用跟蹤Oracle
- 開啟oracle10g統計資訊自動收集功能Oracle
- Liunx環境下oracle 自動跟隨系統啟動Oracle
- oracle 隨系統開啟,自動啟動Oracle
- 如何收集Oracle程式中的SQL跟蹤資訊KUOracleSQL
- Apache DolphinScheduler如何開啟開機自啟動功能?Apache
- windows開機自動啟動oracleWindowsOracle
- SQLServer進行SQL跟蹤SQLServer
- 會話級SQL跟蹤會話SQL
- SQL 的跟蹤方法traceSQL
- 【TRACE】Oracle跟蹤事件Oracle事件
- Oracle跟蹤會話Oracle會話
- Oracle 跟蹤事件【轉】Oracle事件
- Oracle跟蹤檔案Oracle
- 檢查是否啟用了跟蹤(oracle 白皮書 轉)Oracle
- oracle配置開機自啟動Oracle
- Timemator自動化時間跟蹤軟體
- Oracle 開啟10046跟蹤引起 $ORACLE_BASE 目錄空間暴漲Oracle
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 使用oracle的10046事件跟蹤SQL語句Oracle事件SQL
- 開機自動啟動ORACLE ON LinuxOracleLinux
- phalcon:跟蹤sql語句SQL
- sql server跟蹤資料庫SQLServer資料庫
- SQL跟蹤工具和TKPROF使用SQL
- 跟蹤 sql 的trace檔案SQL