開始你的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;