Oracle 追蹤檔案和檔案轉儲

來源:互聯網
上載者:User

一、Oracle追蹤檔案

Oracle追蹤檔案分為三種類型:

一種是後台警示記錄檔,記錄資料庫在啟動、關閉和運行期間後台進程的活動情況,如資料表空間建立、復原段建立、某些alter命令、日誌切換、錯誤訊息等。在資料庫出現故障時,應首先查看該檔案,但檔案中的資訊與任何錯誤狀態沒有必然的聯絡。後台警示記錄檔儲存BACKGROUND_DUMP_DEST參數指定的目錄中,檔案格式為SIDALRT.LOG。

另一種類型是DBWR、LGWR、SMON等後台進程建立的後台追蹤檔案。後台追蹤檔案根據後台進程運行情況產生,後台追蹤檔案也儲存在BACKGROUND_DUMP_DEST參數指定的目錄中,檔案格式為siddbwr.trc、sidsmon.trc等。

還有一種類型是由串連到Oracle的使用者進程(Server Processes)產生的使用者追蹤檔案。這些檔案僅在使用者會話期間遇到錯誤時產生。此外,使用者可以通過執行oracle跟蹤事件(見後面)來產生該類檔案,使用者追蹤檔案儲存在USER_DUMP_DEST參數指定的目錄中,檔案格式為oraxxxxx.trc,xxxxx為建立檔案的進程號(或線程號)。

二、Oracle跟蹤事件

Oracle提供了一類命令,可以將Oracle各類內部結構中所包含的資訊轉儲(dump)到追蹤檔案中,以便使用者能根據檔案內容來解決各種故障。設定跟蹤事件有兩種方法,一種是在init.ora檔案中設定事件,這樣open資料庫後,將影響到所有的會話。設定格式如下:

EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......."

通過:符號,可以連續設定多個事件,也可以通過連續使用event來設定多個事件。

另一種方法是在會話過程中使用alter session set events命令,只對當前會話有影響。設定格式如下:

alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......'

通過:符號,可以連續設定多個事件,也可以通過連續使用alter session set events 來設定多個事件。

格式說明:eventnumber指觸發dump的事件號,事件號可以是Oracle錯誤號碼(出現相應錯誤時跟蹤指定的事件)或oralce內部事件號,內部事件號在10000到10999之間,不能與immediate關鍵字同用。

immediate關鍵字表示命令發出後,立即將指定的結構dump到追蹤檔案中,這個關鍵字只用在alter session語句中,並且不能與                eventnumber、forever關鍵字同用。

trace name 是關鍵字。

eventname指事件名稱(見後面),即要進行dump的實際結構名。若eventname為context,則指根據內部事件號進行跟蹤。

forever關鍵字表示事件在執行個體或會話的周期內保持有效狀態,不能與immediate同用。

level為事件層級關鍵字。但在dump錯誤棧(errorstack)時不存在層級。

levelnumber表示事件層級號,一般從1到10,1表示只dump結構頭部資訊,10表示dump結構的所有資訊。

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.