BBED (Oracle Block Brower and EDitor Tool) :資料塊修復工具

tolywang發表於2010-08-19


這個是關於BBED(Oracle Block Brower and EDitor Tool)使用介紹,這是Oracle一款內部

工具,可以直接修改Oracle資料檔案塊的內容,在一些極端恢復場景下比較有用。使用起

來也很方便,當然該工具不受Oracle支援,所以預設是沒有生成可執行檔案的,在使用前

需要重新連線。
在9i/10g中連線生成bbed:
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
以上生成的bbed可執行檔案在$ORACLE_HOME/rdbms/lib目錄,可以複製到其他位置或者其

他同Oracle版本的機器上執行。也可透過以下命令將bbed生成到$ORACLE_HOME/bin目錄
make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
在11g中生成bbed,需要先從10g中複製如下檔案到相應目錄,然後再執行上述連線命令:
$ORACLE_HOME/rdbms/lib/ssbbded.o
$ORACLE_HOME/rdbms/lib/sbbdpt.o
$ORACLE_HOME/rdbms/mesg/bbedus.msb
BBED設定了口令保護,密碼為blockedit。
BBED設定了口令保護,密碼為blockedit。
BBED的命令列引數:

$bbed help=yes
PASSWORD - Required parameter
FILENAME - Database file name
BLOCKSIZE - Database block size
LISTFILE - List file name
MODE - [browse/edit]
SPOOL - Spool to logfile [no/yes]
CMDFILE - BBED command file name
LOGFILE - BBED log file name
PARFILE - Parameter file name
BIFILE - BBED before-image file name
REVERT - Rollback changes from BIFILE [no/yes]
SILENT - Hide banner [no/yes]
HELP - Show all valid parameters [no/yes]一般將一些常用選項寫入到一個parfile中

blocksize=8192
listfile=filelist.txt
mode=edit其中filelist.txt列出了需要使用BBED編輯的資料檔案列表,格式為

檔案編號 檔名字 檔案大小

1 /u01/oracle/oradata/NinGoo/system.dbf 2097160192
2 /u01/oracle/oradata/NinGoo/test.dbf 2097160192這裡的檔案編號不一定要和資料庫

裡的file_id相同,當然最好能設定相同,以免在處理過程中搞混淆了。

$bbed parfile=bbed.par
Password:

BBED: Release 2.0.0.0.0 - Limited Production on Sun Nov 15 00:26:14 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

************* !!! For Oracle Internal Use only !!! ***************

BBED> help
HELP [| ALL ] 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-671375/,如需轉載,請註明出處,否則將追究法律責任。

相關文章