Oracle:dump轉儲檔案
轉儲檔案內容1:資料檔案
轉儲資料檔案、重做日誌等檔案的內容也是最佳化中經常用到的技術,因此DBA必須掌握。在最佳化專案中,有時候為了分析表和索引等的碎片、行遷移等情況,需要對資料檔案進行轉儲。把資料庫檔案(資料檔案、日誌檔案、控制檔案等)的內容取出有助於對Oracle資料庫內部結構展開分析。使用作業系統的轉儲工具可以匯出資料庫檔案中的內容,不過這種方式相對比較麻煩。Oracle提供的ALTER SYSTEM DUMP 命令就可以把資料匯出到Trace檔案中,這一命令是以資料塊為單位的。
對於普通的資料檔案,透過下面的命令可以匯出資料檔案中的資料塊:
ALTER SYSTEM DUMP DATAFILE [<file_id>|<file_name>] block <block_no>;
或者:
ALTER SYSTEM DUMP
或者:
ALTER SYSTEM DUMP DATAFILE [<file_id>|<file_name>] block min <block_no_min> block max <block_no_max>;
第一條命令匯出一個資料塊,第二條命令可以匯出多個連續的資料塊。以上命令不能轉儲 LMT的臨時表空間檔案。如果用ALTER SYSTEM DUMP DATAFILE命令去匯出一個LMT的臨時表空間檔案,會報ORA-1205錯誤。
要轉儲 LMT的臨時檔案,需要使用DUMP TEMPFILE命令:
ALTER SYSTEM DUMP TEMPFILE 'E:\ORACLE\ORADATA\ORC9\sk_TEMP.DBF' BLOCK 1;
轉儲檔案內容2:轉儲物件的段頭
比如:
- SELECT SEGMENT_NAME, HEADER_FILE, HEADER_BLOCK
- FROM DBA_SEGMENTS
- WHERE OWNER = 'SCOTT' AND SEGMENT_NAME = 'EMP';
- SEGMENT_NAME HEADER_FILE HEADER_BLOCK
- -------------------------- ----------------- ---------------
- EMP 8 7411
ALTER SYSTEM DUMP DATAFILE 8 BLOCK 7411;
產生的Trace檔案會存放在USER_DUMP_DEST引數指定的位置,如果沒有設定這個引數,那麼預設的位置是$Oracle_BASE/admin/ 或者直接用下面的命令轉儲:
ALTER SYSTEM DUMP UNDO HEADER RBS01;
這個例子說明EMP的段頭在8號檔案的7411資料塊。使用下面的命令,可以把段頭轉儲出來;
在Oracle中,每個段都包含一個段頭。段頭一般來說是某個段第一個擴充套件的第一個塊,包含段的資訊(段的擴充套件情況、FREE LIST的數量等)。要轉儲段頭的資訊,首先需要定位某個段的段頭所在的位置。透過下面的查詢可以檢視到段頭的相關資訊:
SELECT SEGMENT_NAME, HEADER_FILE, HEADER_BLOCK FROM DBA_SEGMENTS WHERE OWNER = '
轉儲檔案內容3:轉儲控制檔案
透過設定系統事件,可以把控制檔案轉儲到Trace檔案:
ALTER SESSION SET EVENTS 'immediate trace name controlf level <level>';
Level 轉儲的內容 1 檔案頭資訊 2 檔案頭資訊,資料庫資訊記錄和檢查點程式記錄 3 所有的記錄,僅僅包含最新和最老的迴圈使用型別的記錄 4 類似3,不過包含4條最新的迴圈使用型別的記錄 5+ 類似3,迴圈使用型別的記錄是每個級別的雙倍
轉儲檔案內容4:轉儲控制檔案
使用ALTER SYSTEM DUMP LOGFILE可以轉儲線上日誌檔案。也可以使用ALTER SESSION命令去轉儲重做日誌頭的資訊。在資料庫處於NOMOUNT、MOUNT或者OPEN狀態時,就可以使用上面的命令。當作業系統相同的情況下,可以透過客戶端去轉儲另外一個資料庫的重做日誌。重做日誌的資訊會被寫入一個Trace檔案。
可以用下面的方法轉儲線上日誌。
根據DBA(Data Block Address)轉儲記錄。
根據RBA(Redo Block Address)轉儲記錄。
根據時間點去轉儲記錄。
根據層次和操作碼轉儲記錄。
轉儲檔案頭資訊
轉儲整個重做日誌檔案
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-763553/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 跟蹤檔案和檔案轉儲(dump)Oracle
- dump 轉儲檔案內容
- ORACLE中的DUMP轉儲方法Oracle
- Oracle中DUMP轉儲方法 收藏Oracle
- Oracle中DUMP的轉儲方法Oracle
- oracle控制檔案轉儲說明Oracle
- oracle 跟蹤檔案和轉儲命令及常用轉儲命令(轉)Oracle
- 轉載 oracle 跟蹤檔案 和轉儲命令Oracle
- oracle 跟蹤檔案和轉儲命令(轉摘)Oracle
- oracle日誌檔案頭轉儲說明Oracle
- oracle資料檔案頭轉儲說明Oracle
- File Dumps(ORACLE各類檔案轉儲)Oracle
- dump oracle events(轉)Oracle
- 轉儲 控制檔案
- oracle 跟蹤檔案和轉儲命令詳解Oracle
- dump日誌檔案
- Oracle從dump檔案中提取DDL語句方法Oracle
- oracle資料塊dump檔案中ITL詳解Oracle
- 轉:Oracle常用dump命令Oracle
- Oracle 常用dump命令 - 轉Oracle
- Oracle常用dump命令(轉)Oracle
- 通過oracle event來dump資料檔案頭資訊Oracle
- Oracle資料庫event事件與dump檔案介紹Oracle資料庫事件
- 轉儲日誌檔案頭
- Oracle 從Dump 檔案裡提取 DDL 語句 方法說明Oracle
- 使用awk來解析dump檔案
- 轉載-Oracle 常用的dump命令Oracle
- (轉)Oracle常用dump命令介紹Oracle
- (轉)oracle dump block格式說明OracleBloC
- Oracle 常用 Dump 命令收集(轉帖)Oracle
- 把 var_dump 的結果儲存進同名 log 檔案的方法
- oracle之 資料泵dump檔案存放nfs報ORA-27054OracleNFS
- Oracle 引數檔案(轉)Oracle
- Oracle常用dump命令介紹[轉貼]Oracle
- 將圖片檔案儲存到Oracle的儲存過程Oracle儲存過程
- Win10如何獲取dump日誌檔案|windows10獲取dump檔案的步驟Win10Windows
- ORACLE控制檔案的重建 (轉)Oracle
- gdb除錯core dump檔案之二除錯