bbed一(安裝)

安佰勝發表於2011-04-14

bbed
-----------------------
block brows editer
是oracle提供的塊編輯工具
但這個工具是內部使用的
一旦使用oracle將不再支援
這個工具沒有windows版本
linux/unix版本需要編譯後才可以使用
編譯後的工具也可以對windows下資料庫檔案進行編輯
-----------------------
bbed編輯
9i、10g下可以直接編譯
方法相同,如下:
[oracle]$cd $ORACLE_HOME/rdbms/lib
[oracle]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
11g中預設是不帶bbed的,如果確實需要使用可以將10g中檔案複製過來再編譯
編譯的方式相同。
需要複製的檔案如下:
$ORA10g_HOME/rdbms/lib/ssbbded.o
$ORA10g_HOME/rdbms/lib/sbbdpt.o
$ORA10g_HOME/rdbms/mesg/bbedus.msb
$ORA10g_HOME/rdbms/mesg/bbedus.msg
$ORA10g_HOME/rdbms/mesg/bbedar.msb
無論什麼版本,編譯後將$ORACLE_HOME/rdbms/lib新增到環境變數PATH中之後再使用bbed就可以直接執行了
---------------------
bbed使用
編譯後bbed還需要配置兩個文字檔案之後才能使用
兩個檔案分別是引數檔案和對應的資料檔案列表
引數檔案中需要至少給定三個引數,分別是塊大小、檔案列表對應檔案以及執行模式
mode有兩種選擇,browse和edit
內容如下:
vi p.par
blocksize=8192
listfile=files.txt
mode=edit
檔案列表檔案中需要給定檔案id以及檔名
這些可以從控制檔案或者字典表中獲取
內容如下:
more files
1 /opt/oracle/oradata/kong/system01.dbf
2 /opt/oracle/oradata/kong/undotbs01.dbf
3 /opt/oracle/oradata/kong/indx01.dbf
4 /opt/oracle/oradata/kong/tools01.dbf
5 /opt/oracle/oradata/kong/users01.dbf
6 /opt/oracle/oradata/kong/my01.dbf
編輯好之後就可以執行bbed
cd $ORACLE_HOME/rdbms/lib/
oracle@localhost /opt/oracle/product/9.2.0/rdbms/lib$./bbed parfile=p.par
Password:
BBED: Release 2.0.0.0.0 - Limited Production on Thu Apr 14 10:27:28 2011
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED>
需要輸入密碼
預設密碼為blockedit
進入介面後工具提示只是oracle內部使用
--------------------
bbed命令
BBED> help all
SET DBA [ dba | file#, block# ]
SET FILENAME 'filename'
SET FILE file#
SET BLOCK [+/-]block#
SET OFFSET [ [+/-]byte offset | symbol | *symbol ]
SET BLOCKSIZE bytes
SET LIST[FILE] 'filename'
SET WIDTH character_count
SET COUNT bytes_to_display
SET IBASE [ HEX | OCT | DEC ]
SET OBASE [ HEX | OCT | DEC ]
SET MODE  [ BROWSE | EDIT ]
SET SPOOL [ Y | N ]
SHOW [ | ALL ]
INFO
MAP[/v] [ DBA | FILENAME | FILE | BLOCK ]
DUMP[/v] [ DBA | FILENAME | FILE | BLOCK | OFFSET | COUNT ]
PRINT[/x|d|u|o|c] [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ]
EXAMINE[/Nuf] [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ]
:
N - a number which specifies a repeat count.
u - a letter which specifies a unit size:
  b - b1, ub1 (byte)
  h - b2, ub2 (half-word)
  w - b4, ub4(word)
  r - Oracle table/index row
f - a letter which specifies a display format:
  x - hexadecimal
  d - decimal
  u - unsigned decimal
  o - octal
  c - character (native)
  n - Oracle number
  t - Oracle date
  i - Oracle rowid
FIND[/x|d|u|o|c] numeric/character string [ TOP | CURR ]
COPY [ DBA | FILE | FILENAME | BLOCK ] TO [ DBA | FILE | FILENAME | BLOCK ]
MODIFY[/x|d|u|o|c] numeric/character string
      [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ]
ASSIGN[/x|d|u|o] =
: [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ]
: [ value | ]
SUM [ DBA | FILE | FILENAME | BLOCK ] [ APPLY ]
PUSH [ DBA | FILE | FILENAME | BLOCK | OFFSET ]
POP [ALL]
REVERT [ DBA | FILE | FILENAME | BLOCK ]
UNDO
HELP [ | ALL ]
VERIFY [ DBA | FILE | FILENAME | BLOCK ]
CORRUPT [ DBA | FILE | FILENAME | BLOCK ]
<source>
<source>
 
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-692526/,如需轉載,請註明出處,否則將追究法律責任。

相關文章