bbed
好记忆不如烂笔头abc
Oracle GoldenGate认证,超15年电信、金融、医疗、政府、教育等数据库运维经验,擅长oracle数据库高可用技术RAC/ADG以及跨平台跨版本数据库各种方法最短时间大数据量迁移升级:
oracle各版本之间:从9i->10g->11g->12c,19c,21c
sqlserver各版本之间:从2000->2008->2012->2014->2016->2017->2019
db2->oracle,oracle->postgresql等
展开
-
模拟普通ORA-08103并解决
在上一篇中说到:模拟极端ORA-08103并解决,不能通过修改成坏块来解决,这里演示了是一个普通的数据块出现异常,然后通过bbed修改为坏块通过dbms_repair来解决该故障,补充说明:在11.2.0.3.3的库中,使用该方法不能重现该错误,而是直接提示ORA-01578,证明ORACLE的新版本在这一方面进行了改进创建测试表 SQL> SELECT * FROM V$VERSION; BANNER ------------------------------.转载 2020-10-19 10:33:26 · 443 阅读 · 0 评论 -
BBED模拟并修复ORA-08102错误
1.3本文简介这几天一个朋友问我有关ORA-08102的错误,而且是关于OBJ$表上的I_OBJ4索引。这些系统对象的索引,不能采用重建或设置事件的方式来修复该错误。模模糊糊的记得很早以前看过使用BBED的方式来修复该错误,只是已经记不清了。正好,趁此机会把该错误再模拟的复现一下,也把bbed再熟悉一下吧。朋友发给我的参考文章也是大师惜分飞的博客地址,大致看了一下过程,主要是找到索引块的相关地址,然后利用bbed把键值修改的和表中存储的一致即可。还是那句话,“纸上得来终觉浅,绝知此事要躬行。”,..转载 2020-06-13 18:47:12 · 3777 阅读 · 0 评论 -
[20180612]删除bootstrap$记录无法启动.txt
[20180612]删除bootstrap$记录无法启动.txt--//前几天看链接http://www.xifenfei.com/2018/05/willfully-delete-bootstrap.html.--//按照介绍: 有人在数据库中注入了恶意脚本,导致数据库删除了bootstrap$中数据,关闭之后无法正常启动delete from bootstrap$;--//我更多的思考如果我遇到这个问题如何解决:1.如果有备份只要恢复到delete bootstrap$之前,但是这里有问..转载 2020-05-19 09:30:52 · 281 阅读 · 0 评论 -
oracle查看对象记录所在的文件号,块号
SQL> select segment_name,file_id,block_id from dba_extents where segment_name='BOOTSTRAP$';SEGMENT_NAME FILE_ID BLOCK_ID-------------------------------------------------------.转载 2020-05-15 16:52:03 · 1320 阅读 · 0 评论 -
模拟tab$被delete后的成功恢复记录
[oracle@saperp bbed]$ bbed parfile=bbed.par cmdfile=cmd.parBBED: Release 2.0.0.0.0 - Limited Production on Fri May 15 14:31:30 2020Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.************* !!! For Oracle Internal Use .原创 2020-05-15 14:38:49 · 848 阅读 · 0 评论 -
BBED常用命令说明,rdba转换
BBED常用命令说明先看帮助的说明BBED> help all SET DBA [ dba | file#, block# ]SET FILENAME 'filename'SET FILE file#SET BLOCK [+/-]block#SET OFFSET [ [+/-]byte offset | symbol | *symbol ]SET BLOCKSIZE bytesSET LIST[FILE] 'filename'SET WIDTH charac转载 2020-05-15 10:52:50 · 642 阅读 · 0 评论 -
表删除恢复脚本(bbed脚本恢复删除的表数据)
数据库没有备份、也没有归档,数据被误删除了,如果这个时候存放数据的数据块还没有被重用,那么可以通过bbed批量修改数据库块,把误删的数据找回。测试如下:1、创建一个测试表TESTSQL> create table test as select level lv, dbms_random.string('l',20) name from dual connect by level < 10000;Table created.SQL>2、查询表TEST对应的表空间...转载 2020-05-14 09:24:07 · 467 阅读 · 1 评论 -
【BBED】使用bbed 修改data block Block Misplaced
使用bbed 修改数据块物理校验出错的问题。SQL> select * from yangtab;select * from yangtab *ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 4, block # 388)ORA-01110: data file 4: '/opt/oracle/oradata/orcl/users01.dbf'使用dbv 进行验证。o...转载 2020-05-14 09:22:13 · 261 阅读 · 0 评论 -
oracle文件头0号块损坏的处理
oracle文件头0号块只存放操作系统信息,包括文件大小和数据块大小,比如8192如果0号块损坏,bbed无法识别拷贝,可以通过bvi的方式直接根据相同文件大小的数据文件修改前32个字节即可。。如果数据库是在线的情况下,可以尝试resize文件大小。参考:http://blog.itpub.net/267265/viewspace-2128267/https://www.ask...原创 2020-04-29 18:15:32 · 1517 阅读 · 0 评论