3.Oracle BBED解析数据块——BBED基本使用一
欢迎转载,转载请标明出处: http://blog.csdn.net/notbaron/article/details/50572019
命令选项如下:
BLOCKSIZE :数据文件的块大小
MODE:运行BBED的模式(browse 或edit)
SILENT:输出到标准输出(Y OR N)
SPOOL:输出到bbed.log文件
LISTFILE:列出所有编辑的文件
CMDFILE:执行命令的命令文件
BIFILE: 镜像前文件名字。默认是bifile.bbd
LOGFILE: 日志文件的文件名字
PARFILE: 以上选项的参数文件
方便的是使用参数文件来保存参数在一个文件中。
例如bbed.par
如下内容:
blocksize=8192
listfile=/home/oracle/fileunix.log
mode=edit
查看数据库中文件如下:
sys@PDB1> select file#||' '||name||' '||bytes fromv$datafile;
FILE#||''||NAME||''||BYTES
----------------------------------------------------------------------------------------------------
4 +DATA/orcl/undotbs01.dbf 340787200
8 +DATA/pdb1_system.dbf 272629760
9 +DATA/pdb1_sysaux.dbf 555745280
10 +DATA/pdb1_users01.dbf 1045954560
13 /oradata/tpcc1.dbf 209715200
14 /oradata/tpcctab1.dbf 209715200
6 rows selected.
将输出保存到/home/oracle/fileunix.log文件中
执行
#bbed PARFILE=bbed.par
然后使用OracleDBA( Data Block Address)来设置当前数据块。
例如设置13号文件的的第2个BLOCK。
BBED> setdba 13,2
DBA 0x03400002(54525954 13,2)
也可以设置当前文件,必须用单引号包起来,如下:
BBED>set filename '/oradata/tpcc1.dbf'
FILENAME /oradata/tpcc1.dbf
设置当前文件为文件号,如下:
BBED>set file 13
FILE# 13
设置当前块,块是当前已设置文件的号。可以是绝对号,也可以是相对号。相对好使用+,-符号。
如下:
BBED>set block 13
BLOCK# 13
BBED>set block +13
BLOCK# 26
此处+13表示往后走13个块。
设置当前偏移,偏移相对当前已经设置的块。
如下:
BBED> set offset 20
OFFSET 20
BBED>set offset -2
OFFSET 18
设置块大小
如下:
BBED> set blocksize 8192
BLOCKSIZE 8192
设置LISTFILE 文件
如下:
BBED> set listfile 'fileunix.log'
LISTFILE fileunix.log
设置当前屏幕宽度
BBED> set width 132
WIDTH 132
设置块显示的字节数,默认是 512字节,如果是8KB的块,就需要16次设置偏移
设置足够大的话,单词就能DUMP一个块。
BBED> set count 512
COUNT 512
设置内部进制,默认10进制。可以是16进制,8进制
例如:
BBED> set ibase hex
IBASE Hex
BBED> setibase decimal
IBASE Dec
设置BBED 模式
BBED> set mode edit
MODE Edit
BBED> setmode browse
MODE Browse
如果browse模式,不会改变BLOCK。
显示当前所有设置选项,如下:
BBED>show
FILE# 13
BLOCK# 26
OFFSET 18
DBA 0x0340001a(54525978 13,26)
FILENAME /oradata/tpcc1.dbf
BIFILE bifile.bbd
LISTFILE fileunix.log
BLOCKSIZE 8192
MODE Browse
EDIT Unrecoverable
IBASE Dec
OBASE Dec
WIDTH 132
COUNT 512
LOGFILE log.bbd
SPOOL No
列出当前被浏览或编辑的文件
BBED> info
File# Name Size(blks)
----- ---- ----------
13 /oradata/tpcc1.dbf 25600
14 /oradata/tpcctab1.dbf 25600