1、dbms文件放置到ORACLE_HOME\RDBMS\mesg对应目录中
2、bbed登录
3、查询需要关联的file,block
select rowid,dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid)+1,dbms_rowid.rowid_row_number(rowid) from 表 where rownum < 10;
4、set dba file,block
5、p kchd --打印kchd内容,/c offset 0以偏移量为0的字符串形式打印。kcvfh打印数据文件头信息(window下dba块从2开始,如p kcvfh dba 4,2)
6、x /rncc --显示块内容
7、verify --验证block完整性
8、info --查询所有dbf文件及文件号
9、set file 文件号 --指定文件 set block 块号 --指定块号
10、show --展示 map --查看映射信息
11、find /c 字符串 top --查找字符串启终偏移量,,再+16后可以查看数据头信息
12、dump /v dba file,block offset 偏移量 count 128 --显示块内容
13、MODIFY[/x|d|u|o|c] numeric/character string [ DBA | FILE | FILENAME | BLOCK | OFFSET | symbol | *symbol ]
例:modify /c 新字符 dba file,block offset 偏移量 --将偏移量内的旧字符修改为新字符
m /x 2c offset 7818 --2c为可用,3c为删除
14、sum apply 或 sum dba file,block apply --使修改生效。在sql中需要使用alter system flush buffer_cache; 清除缓冲区才能查看生效的数据
15、revert dba file,block --撤销某个修改
16、copy dba 1,1 to dba 2,1 把一个块的内容复制到另一个块




