您好,登錄后才能下訂單哦!
Oracle Block Brower and EDitor Tool(即bbed)工具,用來直接查看和修改數據文件數據的一個工具,是Oracle一款內部工具,可以直接修改Oracle數據文件塊的內容,簡單來說就是一個針對 Oracle的二進制編輯工具。該工具不受Oracle支持,所以默認是沒有生成可執行文件的,在使用前需要重新編譯。
oracle 11g 下編譯生成bbed工具
Oracle 11G中默認是不存在這些類庫的,需要從10G版本中拷貝。
[oracle@testdb ~]$ cp$ORA10G_HOME/rdbms/lib/ssbbded.o $ORACLE_HOME/rdbms/lib
[oracle@testdb ~]$ cp$ORA10G_HOME/rdbms/lib/sbbdpt.o $ORACLE_HOME/rdbms/lib
[oracle@testdb ~]$ cp -r $ORA10G_HOME/rdbms/mesg/bbedus.msb$ORACLE_HOME/rdbms/mesg
[oracle@testdb ~]$ cp -r $ORA10G_HOME/rdbms/mesg/bbedus.msg$ORACLE_HOME/rdbms/mesg
注意:上述文件文件權限必須有執行權限
[oracle@testdb ~]$ cd$ORACLE_HOME/rdbms/lib
[oracle@testdb lib]$ make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
[oracle@testdb lib]$ which bbed
/u01/app/oracle/product/11.2.0/dbhome_1/bin/bbed
[oracle@testdb lib]$ bbed
Password: blockedit
SQL> set heading off;
SQL> set feedback off;
SQL> spool /u04/bbedlist.parf
SQL> select file#||' '||name||' '||bytes from v$datafile ;
1 /OracleData/testdb/system01.dbf 943718400
2 /OracleData/testdb/sysaux01.dbf 765460480
3 /OracleData/testdb/undotbs01.dbf 298844160
4 /OracleData/testdb/users01.dbf 108789760
5 /OracleData/testdb/tbs1.dbf 10485760
SQL> spool off;
[oracle@testdb ~]$ vim /u04/bbed.par ----輸入下面內容
blocksize = 8192
listfile= /u04/bbedlist.parf
mode = edit
[oracle@testdb u04]$ bbed parfile=/u04/bbed.par password=blockedit
常用命令介紹
set 設定當前的環境。
show 查看當前的環境參數,跟sqlplus的同名命令類似。
dump 列出指定block的內容
find 在指定的block中查找指定的字符串,結果是顯示出字符串,及其偏移量--offset,偏移量就是在block中的字節數
modify 修改指定block的指定偏移量的值,可以在線修改。
copy 把一個block的內容copy到另一個block中
verify 檢查當前環境是否有壞塊
sum 計算block的checksum,modify之后block就被標識為壞塊,currentchecksum與reqired checksum不一致,sum命令可以計算出新的checksum并應用到當前塊。
undo 回滾當前的修改操作,如果手誤做錯了,undo一下就ok了,回到原來的狀態。
revert 回滾所有之前的修改操作,意思就是 undoall
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。