【BBED】bbed常用命令 一.1 相關知識點掃盲 BBED(Oracle Block Browerand EDitor Tool),用來直接查看和修改數據文件數據的一個工具,是Oracle一款內部工具,可以直接修改Oracle數據文件塊的內容,在一些極端恢復場景下比較有用。該工具不受Oracle... ...
【BBED】bbed常用命令
一.1 相關知識點掃盲
BBED(Oracle Block Browerand EDitor Tool),用來直接查看和修改數據文件數據的一個工具,是Oracle一款內部工具,可以直接修改Oracle數據文件塊的內容,在一些極端恢復場景下比較有用。該工具不受Oracle支持,所以預設是沒有生成可執行文件的,在使用前需要重新連接。
一.1.1 我的編譯代碼
ls -l $ORACLE_HOME/rdbms/lib/*sbbd*
ls -l $ORACLE_HOME/rdbms/mesg/bbed*
chown oracle:dba /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/*sbbd*
chown oracle:dba /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/mesg/bbed*
--cd $ORACLE_HOME/rdbms/lib
--make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
--make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
一.1.2 我的使用代碼
vi /home/oracle/file.txt
set line 9999 pagesize 9999
col name format a80
select file#||' '||name||' '||bytes name from v$datafile;
vi /home/oracle/bbed.par
blocksize=8192
listfile=/home/oracle/file.txt
mode=edit
bbed parfile=/home/oracle/bbed.par
bbed PASSWORD=blockedit mode=edit blocksize=8192 listfile=/home/oracle/file.txt
一.1.3 註意事項
① 若使用bbed的過程中,資料庫有重啟的過程,最好是退出BBED重新進入bbed的環境
② windows下BBED軟體和其他系統下BBED不太一樣,操作的時候塊號比其他系統下多一個
一.2 bbed日誌記錄 log.bbd
bbed啟動和運行的過程會將運行過的所有命令記錄到當前的目錄下log.bbd文件中,所以bbed要求oracle用戶在當前目錄具有創建文件的許可權。
一.3 報錯
一.3.1 BBED-00303: unable to open file 'log.bbd'
oracle用戶需要對當前操作目錄有許可權,否則報錯:
[ZFZHLHRDB2:oracle]:/oracle>bbed
BBED-00303: unable to open file 'log.bbd'
[ZFZHLHRDB2:oracle]:/oracle>touch log.bbd
touch: 0652-046 Cannot create log.bbd.
[ZFZHLHRDB2:oracle]:/oracle>ls -ld
drwxr-xr-x 5 root dba 256 Mar 14 15:41 .
[ZFZHLHRDB2:oracle]:/oracle>cd /home/oracle
[ZFZHLHRDB2:oracle]:/home/oracle>ls -ld
drwxr-xr-x 3 oracle dba 256 Apr 05 17:01 .
[ZFZHLHRDB2:oracle]:/home/oracle>bbed
Password:
BBED-00113: Invalid password. Please rerun utility with the correct password.
[ZFZHLHRDB2:oracle]:/home/oracle>bbed parfile=/home/oracle/bbed.par
Password:
BBED: Release 2.0.0.0.0 - Limited Production on Tue Apr 5 17:28:35 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> info
File# Name Size(blks)
----- ---- ----------
1 /oracle/app/oracle/oralhr/system01.dbf 96000
2 /oracle/app/oracle/oralhr/sysaux01.dbf 62720
3 /oracle/app/oracle/oralhr/undotbs01.dbf 11520
4 /oracle/app/oracle/oralhr/users01.dbf 640
5 /oracle/app/oracle/oralhr/example01.dbf 40080