Oracle BBED(oracle block browser and editor tool)安装与使用(一)

2014-11-24 18:15:02 · 作者: · 浏览: 2


BBED工具可以用来更改数据block,但不被官方所支持。



安装过程如下:


$ cd $ORACLE_HOME/rdbms/lib


$ ls -al *bb*.o


-rw-r--r-- 1 oracle oinstall 1671 May 10 2008 sbbdpt.o


-rw-r--r-- 1 oracle oinstall 900 May 10 2008 ssbbded.o


$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed



Linking BBED utility (bbed)


rm -f /u01/app/oracle/product/10.2.0/db_1/rdbms/lib/bbed


ld -b64 -o /u01/app/oracle/product/10.2.0/db_1/rdbms/lib/bbed -L/u01/app/oracle/product/10.2.0/db_1/rdbms/lib/ -L/u01/app/oracle/product/10.2.0/db_1/lib/ -bnoerrmsg /u01/app/oracle/product/10.2.0/db_1/lib/s0main.o /u01/app/oracle/product/10.2.0/db_1/rdbms/lib/ssbbded.o /u01/app/oracle/product/10.2.0/db_1/rdbms/lib/sbbdpt.o -bI:/usr/lib/aio.exp `cat /u01/app/oracle/product/10.2.0/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 /u01/app/oracle/product/10.2.0/db_1/rdbms/lib/defopt.o -ldbtools10 `cat /u01/app/oracle/product/10.2.0/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /u01/app/oracle/product/10.2.0/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /u01/app/oracle/product/10.2.0/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /u01/app/oracle/product/10.2.0/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lpls10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lld -lm `cat /u01/app/oracle/product/10.2.0/db_1/lib/sysliblist` -lm `if [ "\`/usr/bin/uname -v\`" = "4" ]; then echo "-bI:/u01/app/oracle/product/10.2.0/db_1/lib/pw-syscall.exp"; fi;` -lsql10 /u01/app/oracle/product/10.2.0/db_1/lib/nautab.o /u01/app/oracle/product/10.2.0/db_1/lib/naeet.o /u01/app/oracle/product/10.2.0/db_1/lib/naect.o /u01/app/oracle/product/10.2.0/db_1/lib/naedhs.o


$ cp $ORACLE_HOME/rdbms/lib/bbed $ORACLE_HOME/bin


$ bbed


Password: <blockedit>



BBED: Release 2.0.0.0.0 - Limited Production on Mon Jun 20 20:00:06 2011



Copyright (c) 1982, 2007, Oracle. All rights reserved.



************* !!! For Oracle Internal Use only !!! ***************



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)