8.Oracle BBED解析数据块——BBED基本使用五

8.Oracle BBED解析数据块——BBED基本使用五

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50572038

1.  copy   

Copy命令用于将块从一个地方复制到另一个地方。

         例如将块从某个文件复制到另一个文件。

如下:

BBED> copy dba 13,3276 to dba 13,3277

 File: /oradata/tpcc1.dbf (13)

 Block: 3277             Offsets: 1864 to 1895           Dba:0x03400ccd

------------------------------------------------------------------------

 61725777 42425875 6d201866 734f524c 62436b79706d5479 79626875 4d4e4850

 

 <32 bytes per line>

        

2.  modify

使用modify命令来改变块中的数据。

         DBA,FILENAME,FILE,BLOCK和OFFSET可以在命令中指定。

         修改的字节可以指定为 十六进制,十进制,八进制或字符串数字。

         修改13号文件,3276块,OFFSET 0 的数据,命令如下:

BBED> modify /c test dba 13,3276 offset 0

 File: /oradata/tpcc1.dbf (13)

 Block: 3276             Offsets:    0 to  31           Dba:0x03400ccc

------------------------------------------------------------------------

 74657374 cc0c4003 6fc42400 00000106 6326000001000000 c7690100 6ec42400

 

 <32 bytes per line>

 

BBED> dump /v dba 13,3276 offset 0 count 32

 File: /oradata/tpcc1.dbf (13)

 Block: 3276   Offsets:    0 to   31 Dba:0x03400ccc

-------------------------------------------------------

 74657374 cc0c4003 6fc42400 00000106 l test?@.o?.....

 63260000 01000000 c7690100 6ec42400 lc&......?..n?.

 

 <16 bytes per line>

然后DUMP后就可以看见修改的数据了。

3.  Assign

Assign命令实现符号分配,包含类型和范围检查。

不管目标还是源 都可以从当前偏移忽略。

4.  SUM

SUM命令用于检查和设置块的CHECKSUM。

不过apply指令可以更新checksum.

例如:

BBED>sum dba 13,3276

Check value forFile 13, Block 3276:

current =0x2663, required = 0x9562

5.  PUSH/POP

PUSH/POP命令用于将一个 文件、块、和偏移的位置 推送到 内存堆栈,然后再退回。

这样允许将当前位置进行修改,而同时检查或修改其他位置。

PS:堆栈只保存位置,而不是内容

例如,先检查 13 号文件,块3276,OFFSET 0,然后移动到 13号文件, 块 2,接着回到 DBA 13,3276。

BBED> pushdba 13,3276

         DBA            0x03400ccc(54529228 13,3276)

         OFFSET            0

 

BBED> set dba13,2

         DBA            0x03400002(54525954 13,2)

 

BBED> pop

         DBA            0x03400ccc(54529228 13,3276)

         OFFSET            0

6.  REVERT

Revert命令用于将一个块的状态恢复到BBED开始的状态。

BBED>revert dba 13,3276

All changes madeto this block will be rolled back. Proceed? (Y/N) y

Reverted file'/oradata/tpcc1.dbf', block 3276

 

7.  UNDO

Undo命令回滚上次modify或assign命令.

8.  verify

verify命令用于验证块的完整性。类似dbverify功能。

BBED> verify dba 13,4288

DBVERIFY - Verification starting

FILE = /oradata/tpcc1.dbf

BLOCK = 4288

 

 

DBVERIFY - Verification complete

 

Total Blocks Examined         : 1

Total Blocks Processed (Data) : 1

Total Blocks Failing   (Data) : 0

Total Blocks Processed (Index): 0

Total Blocks Failing   (Index): 0

Total Blocks Empty            : 0

Total Blocks Marked Corrupt   : 0

Total Blocks Influx           : 0

Message 531 not found;  product=RDBMS; facility=BBED

9.  corrupt

corrupt命令用于标记块的corrupt.

如下:

BBED>corrupt dba 13,3276

Block markedmedia corrupt.

不能通过undo命令,不过可以通过corrupt命令

BBED>revert dba 13,3276

All changes madeto this block will be rolled back. Proceed? (Y/N) y

Reverted file'/oradata/tpcc1.dbf', block 3276

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值