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