[20160720]檢視了解oracle跟蹤事件.txt
[20160720]檢視了解oracle跟蹤事件.txt
--作為dba偶爾會使用一些跟蹤事件,比較有名的是10046,10053.其他使用很少事情,更別說記憶。
--如果查詢特定的事件可以使用oerr 命令。例子:
$ oerr ora 10046
10046, 00000, "enable SQL statement timing"
// *Cause:
// *Action:
--透過如下命令可以獲得全表跟蹤事件:
SET linesize 120
SET feedback off
SET SERVEROUTPUT ON
DECLARE
err_msg VARCHAR2 (1200);
BEGIN
DBMS_OUTPUT.ENABLE (1000000);
FOR err_num IN 10000 .. 10999
LOOP
err_msg := SQLERRM (-err_num);
IF err_msg NOT LIKE '%Message ' || err_num || ' not found%'
THEN
DBMS_OUTPUT.put_line (err_msg);
END IF;
END LOOP;
END;
/
--BTW:如果修改err_num範圍1 .. 9999,可以獲得常見錯誤表。
--但是這樣,要模糊查詢確實不是非常方便。實際上oerr讀取的就是$ORACLE_HOME/rdbms/mesg/oraus.msb,而原檔案就是
--$ORACLE_HOME/rdbms/mesg/oraus.msg 文字檔案。
--直接開啟查詢就可以瞭解許多。在簡單一點寫一個命令,grep ^10[0-9][0-9][0-9] $ORACLE_HOME/rdbms/mesg/oraus.msg | grep -i $1
--就可以查詢相關資訊事件。
--可以寫一個別名放在.bashrc 中。例如:
alias ooerr='grep ^10[0-9][0-9][0-9] $ORACLE_HOME/rdbms/mesg/oraus.msg | grep -i $1'
$ ooerr 10046
10046, 00000, "enable SQL statement timing"
$ ooerr undo
10015, 00000, "Undo Segment Recovery"
10016, 00000, "Undo Segment extend"
10017, 00000, "Undo Segment Wrap"
10023, 00000, "Create Save Undo Segment"
10024, 00000, "Write to Save Undo"
10026, 00000, "Apply Save Undo"
10041, 00000, "dump undo records skipped"
10044, 00000, "free list undo operations"
10048, 00000, "Undo segment shrink"
10201, 00000, "consistent read undo application"
10218, 00000, "dump uba of applied undo"
10221, 00000, "show changes done with undo"
10226, 00000, "trace CR applications of undo for data operations"
10251, 00000, "check consistency of transaction table and undo block"
10291, 00000, "die in tbsdrv to test control file undo"
10449, 00000, "enable trace of kst for undo manageability features diagnostics"
10511, 00000, "turn off SMON check to cleanup undo dictionary"
--這樣查詢就比較方便。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2122258/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TRACE】Oracle跟蹤事件Oracle事件
- Oracle 跟蹤事件【轉】Oracle事件
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- Oracle跟蹤事件 -- set eventsOracle事件
- Oracle 跟蹤事件 set eventOracle事件
- Oracle跟蹤事件和dumpOracle事件
- oracle跟蹤事件(轉載)Oracle事件
- oracle跟蹤事件(dump)總結Oracle事件
- [zt]Oracle跟蹤事件 - set eventsOracle事件
- Oracle跟蹤事件:set events 整理Oracle事件
- [20190917]oracle跟蹤事件簡單寫法.txtOracle事件
- oracle跟蹤常用內部事件號Oracle事件
- 使用TKPROF檢視跟蹤檔案
- ORACLE 10046 設定跟蹤事件後無跟蹤檔案Oracle事件
- Oracle事件跟蹤及結構資料dumpOracle事件
- (zt) 開啟事件跟蹤事件
- ORACLE 跟蹤工具Oracle
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視.txtSQL
- 使用oracle的10046事件跟蹤SQL語句Oracle事件SQL
- 使用10203事件來跟蹤oracle塊清除事件Oracle
- 檢查是否啟用了跟蹤(oracle 白皮書 轉)Oracle
- Oracle 等待事件V$檢視Oracle事件
- Oracle跟蹤會話Oracle會話
- Oracle跟蹤檔案Oracle
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視2.txtSQL
- sql_trace 和 events 跟蹤事件SQL事件
- 設定跟蹤事件不起作用。事件
- [20200424]跟蹤特定sql語句以及v$open_cursor檢視(再補充).txtSQL
- [20200422]跟蹤特定sql語句以及v$open_cursor檢視(補充).txtSQL
- zt_使用10203事件event跟蹤Oracle塊清除事件Oracle
- 以藍軍視角跟蹤和分析CANVAS攻擊框架洩露事件Canvas框架事件
- oracle session(會話) 跟蹤OracleSession會話
- Oracle 10G 跟蹤Oracle 10g
- 10046事件跟蹤會話sql事件會話SQL
- 收集 SQL Server 事件探查器跟蹤資訊SQLServer事件
- Oracle資料庫跟蹤SQLOracle資料庫SQL