8.Oracle BBED解析数据块——BBED基本使用五
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/505720381. 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. AssignAssign命令实现符号分配,包含类型和范围检查。
不管目标还是源 都可以从当前偏移忽略。
4. SUMSUM命令用于检查和设置块的CHECKSUM。
不过apply指令可以更新checksum.
例如:
BBED>sum dba 13,3276
Check value forFile 13, Block 3276:
current =0x2663, required = 0x9562
5. PUSH/POPPUSH/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. REVERTRevert命令用于将一个块的状态恢复到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. verifyverify命令用于验证块的完整性。类似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. corruptcorrupt命令用于标记块的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