BBED的安裝及簡單的使用方法

還不算暈發表於2013-11-21
記錄下BBED的安裝--ORACLE 11.2.0.4下

1.在ORACLE 11G下安裝BBED,需要從ORACLE 10G中複製三個包

bbedus.msb              
sbbdpt.o                
ssbbded.o  
下載地址:32位 http://download.csdn.net/detail/q947817003/6587001  64位 http://download.csdn.net/detail/q947817003/6587017
使用ORACLE上傳到/home/oracle,並將三個檔案移到$ORACLE_HOME/rdbms/lib/ 目錄下。
[oracle@bys3 ~]$ ls
linux_10g_bbed_32.zip
[oracle@bys3 ~]$ unzip linux_10g_bbed_32.zip
[oracle@bys3 ~]$ mv sbbdpt.o $ORACLE_HOME/rdbms/lib/
[oracle@bys3 ~]$ mv ssbbded.o $ORACLE_HOME/rdbms/lib/
[oracle@bys3 ~]$ mv bbedus.msb $ORACLE_HOME/rdbms/mesg/
執行如下命令:
[oracle@bys3 ~]$ cd $ORACLE_HOME/rdbms/lib
[oracle@bys3 lib]$ make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
附一個報錯:--如未安裝 mv bbedus.msb $ORACLE_HOME/rdbms/mesg/ 報錯如下:
[oracle@bys3 lib]$ bbed   
Message 112 not found; No message file for product=RDBMS, facility=BBED
BBED-00113: file not found

安裝成功登陸如下:
[oracle@bys3 ~]$ bbed
Password:            預設密碼是:blockedit
BBED: Release 2.0.0.0.0 - Limited Production on Thu Nov 21 12:09:15 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> exit
#############################################

2、BBED簡單使用方法-

bbed
blockedit

進入BBED及初始設定如下:
[oracle@bys3 ~]$ cat par.bbd
blocksize=8192
listfile=bbedfile.txt
mode=edit
[oracle@bys3 ~]$ cat bbedfile.txt   --可以通過select file#,name from v$dbfile;  select file#,name from v$datafile;
1       /u01/oradata/bys3/system01.dbf  524288000
2       /u01/oradata/bys3/sysaux01.dbf  340787200
3       /u01/oradata/bys3/undotbs01.dbf 209715200
4       /u01/oradata/bys3/user01.dbf    52428800
[oracle@bys3 ~]$ bbed parfile=par.bbd
Password:    --輸入預設密碼  blockedit
BBED: Release 2.0.0.0.0 - Limited Production on Thu Nov 28 10:14:54 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> show all        ---這命令顯示了當前的檔案號、BLOCK號,偏移號、COUNT數等資訊。需要提前SET FILE SET BLOCKSIZE SET BLOCK等
        FILE#           1
        BLOCK#          1
        OFFSET          0
        DBA             0x00400001 (4194305 1,1)             -------表示的是當前的FILE 1的BLOCK 1
        FILENAME        /u01/oradata/bys3/system01.dbf
        BIFILE          bifile.bbd
        LISTFILE        bbedfile.txt
        BLOCKSIZE       8192
        MODE            Edit
        EDIT            Unrecoverable
        IBASE           Dec
        OBASE           Dec
        WIDTH           80
        COUNT           512
        LOGFILE         log.bbd
        SPOOL           No

3、BBED常用命令:set、 find、 dump、 modify 、sum apply、examine、map 、print、 verity  

 (1)set file 4 block 32       --這裡set file 4的前提是使用瞭如第2步中的引數檔案,如果set 一個不存在的file號,BBED> set file 7    /BBED-00205: illegal or out of range DBA (File 7, Block 1)
    set dba 0x01000020
    set offset 0           --0表示第一個位元組開始
    set block  1           --1表示第一個塊開始
    set count 8192         --預設是顯示512位元組
 (2)find /x 05d67g         --查指定的字串在指定資料塊中的具體位置
    f                      --find的簡寫,表示繼續從當前位置開始往下查詢字串05d67g
 (3)dump                   --十六進位制檢視block
    dump /v                --檢視十六進位制內容的同時以文字方式“翻譯”十六進位制顯示的內容,相當於對當前block執行strings命令
 (4)modify /x d43          --修改指定block,指定offset的資料塊塊內記錄的內容
 (5)sum apply              --計算修改後的資料塊的checksum值,然後寫入資料塊的offset為16-17的位置
 (6) map
      map /v
      p kcbh
      p ktbbh
      p kdbh
      p kdbt
      p kcvfh
      p kcvfh.kcvfhrfn
      p kcvfh.kcvfhckp
      p *kdbr[0]  --第一行記錄

      x /rnc      -examine /read number char  用16進位制翻譯成我們能看懂的檔案

更詳細的可以看DAVE的部落格哈哈  http://blog.csdn.net/tianlesoftware/article/details/5006580

相關文章