前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Oracle 日常管理]使用BBED定位数据位置

[Oracle 日常管理]使用BBED定位数据位置

作者头像
bsbforever
发布2020-08-19 15:05:19
6480
发布2020-08-19 15:05:19
举报
文章被收录于专栏:时悦的学习笔记

1. 数据内容

我们使用FWASSY.MACMATERIALLOT 表中的LOTID列来进行讲解 内容为:W1F1_1600056151+1080801HA3.301

代码语言:javascript
复制
select *
  from fwassy.MACMATERIALLOT
 WHERE lotid = 'W1F1_1600056151+1080801HA3.301'

2. 查看内容属于的数据文件和块号

代码语言:javascript
复制
SELECT dbms_rowid.rowid_relative_fno(rowid) REL_FNO,
       dbms_rowid.rowid_block_number(rowid) BLOCKNO,
       lotid
  from fwassy.MACMATERIALLOT
 WHERE lotid = 'W1F1_1600056151+1080801HA3.301'

从结果我们看出该表属于5号文件的1800134数据块

3. 使用BBED进入数据块

3.1 使用上节的内容打开bbed

代码语言:javascript
复制
BBED parfile=bbed.par

3.2 定位到5号文件的5,1800134数据块

代码语言:javascript
复制
BBED> set dba 5,1800134

这里我们可以使用另外种方法定位

代码语言:javascript
复制
BBED> set file 5
BBED> set block 1800134
BBED> show

3.3 设置offset确保处在该块的起始位置

代码语言:javascript
复制
BBED> set offset 0

4. 查找lotid内容

4.1 搜索lotid内容

c表示搜索字符串

代码语言:javascript
复制
BBED> find /c W1F1_1600056151+1080801HA3.301

从上图中可以看出

该列内容在5号文件的第1800134个数据块中,并偏移4215字节

注意该命令会dump多行数据,每行为32字节

4.2 dump数据块内容

以上为二进制文件,接下来转化为可读的内容

count 表示读取多少字节的数据

代码语言:javascript
复制
BBED>  dump /v dba 5,1800134 offset 4215 count 32

可以看出已经找到了

5.验证结果

5.1 设置偏移量

上面我们已经定位到了 5,1800134位置,offset是0,接下来我们设定offset为4215

代码语言:javascript
复制
BBED> set offset 4215

5.2 dump数据

dump数据

代码语言:javascript
复制
BBED> d /v

5.3 dump更多数据

我们可以使用count参数获取更多数据

代码语言:javascript
复制
d /v count 64

可以看出接下来的内容为该行后面的内容

6.参考资料

http://www.dba-oracle.com/t_bbed.htm

https://blog.csdn.net/tianlesoftware/article/details/5006580

http://www.dba-oracle.com/forensics/t_forensics_bbed.htm

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 数据内容
  • 2. 查看内容属于的数据文件和块号
  • 3. 使用BBED进入数据块
  • 4. 查找lotid内容
  • 5.验证结果
  • 6.参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档