開始你的bbed之旅
預設情況下,bbed連結到了rdbms/lib目錄。很明顯,不是咱們經常用的$ORACLE_HOME/bin目錄。連結後的bbed可執行檔可以移動到bin目錄,如果你不移動的話,可以在rdbms/lib目錄來啟動bbed.
[oracle@RDBALINUX03 bin]$ bbed
Password: ******
BBED: Release 2.0.0.0.0 – Limited Production on Mon Sep 19 10:00:27 2005
Copyright © 1982, 2002, Oracle Corporation. All rights reserved.
********** !!! For Oracle Internal Use only !!! **********
BBED>
注意如果不輸入正確的密碼,是不能啟動bbed的。這個密碼防止bbed在沒有授權的情況下被使用。密碼寫入程式碼在oracle中,不依賴於任何的用戶端設定。
如果你對oracle內部為了這個文檔和這個工具安全使用的考慮有足夠瞭解的話,你可以使用標準的逆向工程來得到這個密碼。
幾個命令列參數可以使用,這些參數讓配置和具體的行為可以編輯。同樣,它也可以讓bbed設定成為瀏覽而不是編譯模式,這個瀏覽模式推薦讓第一次使用這個工具的人設定,確保不會對oracle的資料檔案操作不當而引起損壞。
下面的表格列出了可用的命令列選項:
| 選項 |
描述 |
| BLOCKSIZE |
要編輯的資料檔案的資料區塊大小 |
| MODE |
Bbed的執行模式(browse or edit) |
| SILENT |
將輸出發送到標準輸出端(Y or N) |
| SPOOL |
將輸出發送到bbed.log檔案(Y or N) |
| LISTFILE |
將要編輯的檔案清單 |
| CMDFILE |
將要編輯的檔案名稱列表 |
| BIFILE |
Undo檔案名稱,預設為bifile.bbd |
| LOGFILE |
使用者的記錄檔名稱,預設為log.bbd |
| PARFILE |
上面所有列出命令的參數檔案 |
因為上面命令的若干個可能需要,推薦使用parfile選項將你需要使用到的所有選項都放在一個檔案中。下面的這個例子是一個基於小型資料庫,8kb資料區塊大小的bbed parfile.
[oracle@pingu bbed]$ cat bbed.par
blocksize=8192
listfile=/home/oracle/bbed/fileunix.log
mode=edit
在上面的這個例子中,我們將資料區塊大小設定為8kb,將bbed設定為編輯模式,所以我們可以改變資料區塊的內容。另外,我們提供了將所有要編輯的檔案名稱列在同一個檔案中的功能。
這個檔案清單應當包括要編輯的檔案名稱,檔案id和檔案的大小(以byte為單位)。下面是基於一個小型資料庫的例子:
[oracle@pingu bbed]$ cat fileunix.log
1 /home/oracle/OraHome1/oradata/gctdev2/drsys01.dbf 20971520
2 /home/oracle/OraHome1/oradata/gctdev2/example01.dbf 125829120
…(下面還有,省略掉,pdf不能直接複製粘貼,杯具。。。)
注意:檔案清單可以在資料庫中執行下面的命令而得到:
SQL> select file#||' '||name||' '||bytes from v$datafile;