目前控制檔案的内容可以通過CONTROLF dump以文本形式轉儲到執行個體參數指定的目錄下。 各級别CONTROLF轉儲的差別:
轉儲級别
轉儲内容
1
僅包含檔案頭資訊
2
包括檔案頭,資料庫資訊記錄,檢查點程序記錄
3
所有記錄類型,針對循環重用的記錄類型僅保留最早及最近的記錄
4
如上,包含4條最新的可重用類型的記錄
5+
如上,包含的可重用類型記錄為2*level條
SQL> oradebug setmypid;
Statement processed.
SQL> oradebug dump controlf 3;
SQL> oradebug tracefile_name;
/s01/rac10g/admin/PROD/udump/prod_ora_3710.trc
以下例而言,使用oradebug指令啟動轉儲,将會把目前控制檔案資訊以文本形式轉儲到該服務程序對應的使用者轉儲檔案中,文本中記錄了level 3所對應的内容。
<a href="http://blog.51cto.com/maclean/1277510#">?</a>
<code>SQL> oradebug setmypid;</code>
<code>Statement processed.</code>
<code>SQL> oradebug dump controlf 3;</code>
<code>SQL> oradebug tracefile_name;</code>
<code>/s01/rac10g/admin/PROD/udump/prod_ora_3710.trc</code>
oradebug必須以SYSDBA形式登陸後方能使用,你也可以以非SYSDBA的身份通過alter session形式啟動轉儲:
<code>SQL> </code><code>alter</code> <code>session </code><code>set</code> <code>events </code><code>'immediate trace name controlf level 3'</code><code>;</code>
<code>Session altered.</code>
[gview file="http://youyus.com/wp-content/uploads/resource/Controlfile.doc"]
本文轉自maclean_007 51CTO部落格,原文連結:http://blog.51cto.com/maclean/1277510