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資料庫跟蹤SQLOracle資料庫SQL
- Oracle開始啟動Java版本許可證的跟蹤審查 - theregisterOracleJava
- win10系統如何開啟/關閉"應用程式啟動跟蹤"功能Win10
- 如何收集Oracle程式中的SQL跟蹤資訊KUOracleSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- SQLServer進行SQL跟蹤SQLServer
- oracle配置開機自啟動Oracle
- Timemator自動化時間跟蹤軟體
- Apache DolphinScheduler如何開啟開機自啟動功能?Apache
- Timemator for Mac(自動化時間跟蹤軟體)Mac
- oracle跟蹤常用內部事件號Oracle事件
- linux7 開機自啟動oracleLinuxOracle
- Oracle RAC自啟動Oracle
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- OracleLinux上的Oracle開關機自啟動OracleLinux
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- 【TRACE】如何設定或動態跟蹤Oracle net偵聽器Oracle
- 開啟Mac的桌布自動更換功能Mac
- Linux平臺Oracle開機自啟動設定LinuxOracle
- [20190917]oracle跟蹤事件簡單寫法.txtOracle事件
- STM32啟動過程解讀與跟蹤驗證
- ITDaily | 亞馬遜用 AI 自動跟蹤員工效率,摸魚自動開除;亞馬遜中國官網無法開啟,因清倉促銷所致?AI亞馬遜
- [20200326]dbms_monitor跟蹤與SQL語句分析.txtSQL
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- 12cr2 pdb 跟隨cdb 自動啟動配置
- RAKsmart檢測網速和跟蹤路由功能的用途路由
- Oracle RAC的自定義service自啟動Oracle
- Java呼叫鏈跟蹤關鍵技術(四)SQL監控JavaSQL
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- Timemator for Mac(自動化時間跟蹤軟體) 3.0.4中文版Mac
- Oracle 19c 利用觸發器在資料庫啟動後自動開啟 PDBOracle觸發器資料庫
- 【ORACLE】Oracle常用SQL及重點功能說明OracleSQL
- celery筆記一之celery介紹、啟動和執行結果跟蹤筆記
- 啟動按ctrl鍵 遮蔽自動隱藏功能
- MYSQL sql執行過程的一些跟蹤分析(一)MySql
- Android系統啟動自動開啟mtklogAndroid
- 報表開啟慢跟蹤難?可通過效能監控快速解決
- sp_trace_setfilter sqlserver篩選跟蹤或跟蹤過濾FilterSQLServer
- Android開發之跟蹤應用更新大小Android