BBED> set file 4 block 1898 FILE# 4 BLOCK# 1898 BBED> d offset...命令,由于bbed命令较长省略一部分。...(a varchar2(2000);create table ext_map(a varchar2(2000);插入数据后就可以用下列sql生成命令 生成aux map的bbed命令 with aa as...修改后extent map恢复成功: BBED> d /v offset 280 File: /u01/app/oracle/oradata/test/users01.dbf (4) Block:...<16 bytes per line> aux map恢复成功: BBED> d /v offset 2736 File: /u01/app/oracle/oradata/test
1. bbed介绍 BBED 全称 block browser and editor 即数据库浏览和编辑工具 该工具从Oracle 7开始一直到Oracle 10g 11g也可以通过ins_rdbms.mk...安装bbed 2.1 Oracle 11g以下 cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/BBED $ORACLE_HOME.../bin/BBED 2.2 Oracle 11g 首先从以前本的Oracle中拷贝一些文件至11g的目录 最好是相同架构和系统(不同架构和系统未测试) 其中mesg中的可以不拷贝,是一些说明的文档 x86...=$ORACLE_HOME/bin/BBED $ORACLE_HOME/bin/BBED 这样bbed命令就会在bin目录下,一般环境变量都包括这个目录可直接调用 ?...之后输入BBED命令,密码为BLOCKEDIT(部分大小写) ?
上节我们介绍了BBED以及如何按照他 这节内容为如何利用他读取数据文件 1....parfile=bbed.par ?...4.一些简单的命令 列出所有可用的命令 BBED> HELP ALL 列出当前的配置 BBED> SHOW ALL ?...下一节将结合实例来进行讲解 5.参考资料 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
使用BBED进入数据块 3.1 使用上节的内容打开bbed BBED parfile=bbed.par 3.2 定位到5号文件的5,1800134数据块 BBED> set dba 5,1800134...这里我们可以使用另外种方法定位 BBED> set file 5 BBED> set block 1800134 BBED> show ?...3.3 设置offset确保处在该块的起始位置 BBED> set offset 0 ? 4....5.2 dump数据 dump数据 BBED> d /v ?.../details/5006580 http://www.dba-oracle.com/forensics/t_forensics_bbed.htm
上节我们介绍了使用BBED读取数据文件 这节内容为使用BBED定位数据位置 我们通过定位数据库中表其中一列的具体位置来讲解bbed的操作 1....使用BBED进入数据块 3.1 使用上节的内容打开bbed BBED parfile=bbed.par 3.2 定位到5号文件的5,1800134数据块 BBED> set dba 5,1800134...这里我们可以使用另外种方法定位 BBED> set file 5 BBED> set block 1800134 BBED> show ?...3.3 设置offset确保处在该块的起始位置 BBED> set offset 0 ? 4....5.2 dump数据 dump数据 BBED> d /v ?
bbed很好的数据文件修复工具,解决二进制文件修改难题。在没有备份、灾难发生、恢复失效时挽救DB的终极武器。 有了它可以将很多行将就木的DB启死回生(不到万不得已,不建议使用)。 资深DBA的法宝。...---------------------------------------------------------------------- dc2cfef4 BBED...---------------------------------------------------------------------- a4f95a40 BBED...的操作日志 bbed parfile=p.par ----set filename '/home/oracle/offline/users.451.991392703'; verify set dba...===== 项目案例 bbed 批量修改 484,488,500==== -- 484 -- spool /home/oracle/484.txt select 'set dba '||file#|
一、 bbed安装: 1、Oracle 11G下安装BBED,需要从ORACLE 10G中复制三个包 sbbdpt.o 、ssbbded.o 并将两个文件移到$ORACLE_HOME/rdbms/lib...=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed Linking BBED utility (bbed) 3、安装成功登陆如下: [oracle]$ bbed Password...: 默认密码是:blockedit BBED> 4、 配置bbed BBED> set file 1 block 1 BBED-00312: no LISTFILE specified > 原因没有配置...]$ cat par.bbd blocksize=8192 listfile=bbedfile.txt mode=edit 5、 正式登陆使用 [oracle bbed]$ bbed parfile=par.bbd...省略 BBED> set file 31 block 1 FILE# 31 BLOCK# 1 > 成功
BBED(Block Browerand EDitor Tool) 是 Oracle 内部工具,可用于直接查看和修改数据文件数据。 通常用于恢复一些特殊场景下的数据丢失。...BBED 安装 在 Oracle 9i/10g 版本中,可以通过 relink 的方式来使用 bbed 工具,在 Oracle 11G 之后已经删除相关文件,需要从 10g 版本拷贝文件使用。...,只需要执行 relink 操作: su - oracle cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed...=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed BBED 使用 BBED 配置 使用 bbed 命令进行连接,默认密码为 blockedit : su - oracle...bbed ---- 本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
编译BBED 3. BBED使用测试 Reference 1....编译BBED make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed 成功编译的结果如下...ORACLE_HOME/bin/bbed Linking BBED utility (bbed) rm -f /u02/app/oracle/product/11.2.0/dbhome_1/bin/bbed...BBED使用测试 --3.1 bbed命令测试可用 [oracle@JY-DB01 dbhome_1]$ bbed Password: --密码默认是blockedit BBED: Release 2.0.0.0.0...cd /tmp bbed parfile=bbed.par Reference Oracle BBED 工具 说明 四步快速启动oracle bbed
需要修改的数据文件块特别多时,可以用我写的以下脚本为bbed提供批量修改数据 通过名字过滤出仅含datafile的文件 (此处仅以system文件举例) ll /data/|grep system|awk... '{print $9}' >datafile_name.txt 准备数据块偏移量 cat bbed_repair_data.sh #!...txt >> repair.txt cat /home/oracle/122.txt >> repair.txt cat /home/oracle/120.txt >> repair.txt 最后登录bbed..., 跑repair.txt里的内容既可完成数据文件块的批量修改 回传ASM前,到grid用户下asmcmd跑rm_old_asm_file.txt内容完成批量删除datafile,之后将bbed修复后的新
题目部分 在Oracle中,什么是BBED?它有哪些作用?...虽然BBED可以在数据库打开的状态下进行修改,但是建议在做任何修改操作之前先关闭数据库,这样可以避免CHECKPOINT进程重写BBED对BLOCK的修改,也避免Oracle在BBED修改完成之前读BLOCK...BBED的默认密码为blockedit。 在Oracle 11g下,BBED的编译文件需要从Oracle 10g下拷贝。Oracle 10g可直接编译。...* 进行编译: make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed...的界面: bbed PASSWORD=blockedit mode=edit blocksize=8192 listfile=/home/oracle/file.txt bbed password=blockedit
墨墨导读:本文来自墨天轮用户 肖杰 的投稿,介绍用BBED恢复删除数据的全过程。...> set dba 9,139 DBA 0x0240008b (37748875 9,139) BBED> find /c devin3 TOP BBED-00212...02060153 l ...S --可以看到行是从offset 8149开始,并且已经被标记为deleted,0x3c,通过行映射验证一下: BBED...--------- ub1 rowdata[0] @8149 0x3c --可以看到第三行数据确实是从offset 8149开始 BBED...06646576 696e3102 060153 l .devin1...S --接下来修改offset 8149 4,修改行标头 BBED
由于数据库比较大,数据库没有备份,可怜的是,归档日志是定期清除的,当发现这个问题时,所需的归档日志已被清除,想通过常规手段使文件online已不可能,幸运的时,通过BBED最终使文件online成功,虽然后续还要一些问题...恢复思路: A.安装BBED(由于是10.2.0.4的库,自身就有bbed编译所需的文件) B.找出2个Offline文件在磁盘上的位置 C.通过dd生成备份/恢复这两个数据文件头的命令 D.正常关闭数据库...F.用bbed查看正常文件的头部在偏移量484到512的数值 G.用bbed修改2个offline文件头部在偏移量484到512的数值,确保Offline文件和正常文件头部的数值是一致的 H.用sqlplus...为了方便查看,后面部分省略 从上面我们可以看到,文件1,2头部是一样的,这2个文件是正常的,后面2个文件是Offline的文件,我们需要做的就是修改checkpoint的信息以及RBA的信息 BBED...使用BBED时一定要注意大端小端的问题,本文仅供参考
oracle]$ cd $ORACLE_HOME/rdbms/lib [oracle@jumper lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed...Linking BBED utility (bbed) rm -f /opt/oracle/product/9.2.0/rdbms/lib/bbed gcc -o /opt/oracle/product.../9.2.0/rdbms/lib/bbed -L/opt/oracle/product/9.2.0/rdbms/lib/ -L/opt/oracle/product/9.2.0/lib/ -L/opt/.../bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Sat Dec 4 08:05:54 2004 Copyright (c...*************** BBED> help HELP [ bbed command> | ALL ] BBED> help all; SET DBA [ dba | file#, block
♣ 题目部分 在Oracle中,BBED模拟修复坏块。...[oracle@rhel6lhr ~]$ echo "12 /tmp/ts_bc_lhr.dbf" > /home/oracle/file.txt [oracle@rhel6lhr ~]$ bbed PASSWORD...=blockedit mode=edit blocksize=8192 listfile=/home/oracle/file.txt BBED: Release 2.0.0.0.0 - Limited...*************** BBED> show FILE# 12 BLOCK# 1 OFFSET...= 0xf5e3 BBED> verify DBVERIFY - Verification starting FILE = /tmp/ts_bc_lhr.dbf BLOCK = 2443 Block
–设置数据文件6 sugar01.dbf的第0块全为0. 3.使用bbed修复: BBED> copy file 7 block 0 to file 6 block 0 BBED-00309: out...我以前在windows下使用bbed,也遇到修改11g的数据文件,访问block必须加1,实际上 –就是无法识别11g数据文件的块头。... BBED> dump /v file 6 block 1 count 256 offset 0 BBED-00309: out of range block... — 这样要在bbed下执行应该是(不过还是要小心,至少仔细看一下里面的内容,避免错误)。...> copy file 7 block 0 to file 6 block 1 BBED-00309: out of range block number (0) BBED> copy file 7
♣ 题目部分 在Oracle中,什么是BBED?它有哪些作用?...虽然BBED可以在数据库打开的状态下进行修改,但是建议在做任何修改操作之前先关闭数据库,这样可以避免CHECKPOINT进程重写BBED对BLOCK的修改,也避免Oracle在BBED修改完成之前读BLOCK...BBED的默认密码为blockedit。 在Oracle 11g下,BBED的编译文件需要从Oracle 10g下拷贝。Oracle 10g可直接编译。...* 进行编译: make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed...的界面: bbed PASSWORD=blockedit mode=edit blocksize=8192 listfile=/home/oracle/file.txt bbed password=blockedit
关键步骤到了,现在我们要用bbed来获取磁盘上的数据块内容,然后跟dump block的结果比较一下。 创建一个filelist文件,命名为files.lst。...blocksize=8192 listfile=/home/oraaux/files.lst mode=browse 执行bbed $ bbed parfile=par.bbd Password:...*************** BBED> set dba 58,570 DBA 0x0e80023a (243270202 58,570) BBED>...再次运行bbed $ bbed parfile=par.bbd Password: BBED: Release 2.0.0.0.0 - Limited Production on Mon Mar...*************** BBED> set dba 58,570 DBA 0x0e80023a (243270202 58,570) BBED>
工具模拟破坏6号数据文件的3893数据块 关于bbed的编译和使用可参考 《Oracle 11g 编译使用BBED》 1.3.1 准备bbed配置文件: 编辑/tmp/bbed.par参数配置文件 -...-编辑/tmp/bbed.par参数配置文件 blocksize=8192 listfile=/tmp/listfile.txt mode=edit --编辑/tmp/listfile.txt文件...正常: --调用bbed cd /tmp bbed parfile=bbed.par 1.3.2 破坏数据文件6的3893数据块 [oracle@jyrac1 tmp]$ bbed parfile=bbed.par...*************** BBED> set dba 6,3893 DBA 0x01800f35 (25169717 6,3893) BBED> find...> f BBED-00212: search string not found BBED> dump /v dba 6,3893 offset 2170 count 64 File: /opt/app
这一次我们尝试一个不同的工具BBED。BBED(OracleBlock Browser and Editor)工具是Oracle内部提供的数据块级别查看和修改工具。...然后我们使用bbed工具来验证一下。 1、创建一个测试表。...6、关键步骤到了,现在我们要用bbed来获取磁盘上的数据块内容,然后跟Dump block的结果比较一下。 创建一个filelist文件,命名为files.lst。...$ cat par.bbd blocksize=8192 listfile=/home/oraaux/files.lst mode=browse 执行bbed。 ?...7、做checkpoint SQL> ALTER system checkpoint; System altered 8、再次运行bbed。 ?
领取专属 10元无门槛券
手把手带您无忧上云