一、BBED工具
1.BBED的安装
oracle 11g中缺bbed包,oracle11g bbed install and example
1.上传(sbbdpt.o ssbbded.o bbedus.msb,该三个文件拷贝oracle的linux64版本的)文件
$ORACLE_HOME/rdbms/lib/ssbbded.o
$ORACLE_HOME/rdbms/lib/sbbdpt.o
$ORACLE_HOME/rdbms/mesg/bbedus.msb

执行如下命令:
cd $ORACLE_HOME/rdbms/lib
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed

2.进入BBED
bbed
blockedit

$vi par.txt
blocksize=8192
listfile=filelist.txt
mode=edit
$vi filelist.txt
select file#||chr(9)||name||chr(9)||bytes from v$datafile;
1 /u01/app/oracle/oradata/ocp/system01.dbf 512000000
2 /u01/app/oracle/oradata/ocp/sysaux01.dbf 412000000
3 /u01/app/oracle/oradata/ocp/users01.dbf 215000000
bbed parfile=par.txt
blockedit

3.常用命令:set、 find、 dump、 modify 、sum apply、examine、map 、print、 verity
(1)set file 3 block 32
set dba 0x01000020
set offset 0 --0表示第一个字节开始
set block 1 --1表示第一个块开始
set count 8192 --默认是显示512字节
(2)find /x 05d67g --查指定的字符串在指定数据块中的具体位置
f --find的简写,表示继续从当前位置开始往下查询字符串05d67g
(3)dump --十六进制查看block
dump /v --查看十六进制内容的同时以文本方式“翻译”十六进制显示的内容,相当于对当前block执行strings命令
(4)modify /x d43 --修改指定block,指定offset的数据块块内记录的内容
(5)sum apply --计算修改后的数据块的checksum值,然后写入数据块的offset为16-17的位置
(6) map
map /v
p kcbh
p ktbbh
p kdbh
p kdbt
p kcvfh
p kcvfh.kcvfhrfn
p kcvfh.kcvfhckp
p *kdbr[0] --第一行记录
x /rnc -examine /read number char 用16进制翻译成我们能看懂的文件

二、使用BBED跳过归档
1.查文件号与scn
select file#,checkpoint_change# from v$datafile;
3 2951615
select file#,checkpoint_change# from v$datafile_header;
3 2951615
2.对3号文件rman备份
backup datafile 3 format '/backup/datafile4_%U';

3.切日志
 alter system switch logfile;

4.3号文件离线
 alter database datafile 3 offline;

5.还原3号文件
restore datafile 3;

6.报错,需要恢复
alter database datafile 3 online;

7.不要恢复
recover datafile 3;

8.dump文件头
alter session set events 'immediate trace name file_hdrs level 10';
Checkpointed at scn: 0x0000.003af414 09/27/2012 13:00:06
thread:1 rba:(0x4.2.10)

9.缺归档
 rm -rf /arch/*

10.修改scn
  Checkpointed at scn: 0x0000.0013cfd5 09/27/2012 13:00:06
修改rba
thread:1 rba:(0x5.1b.10)

11.用bbed修改(rba)--struct kcvcprba
select GROUP#,SEQUENCE#,STATUS from v$log;

bbed parfile=par.txt
  show all
set filename '/u01/app/oracle/oradata/ocp/tp1.dbf'
set file 4 block 1
dump
p kcvfh
set offset 500
dump
modify /x 16000000
set offset 4
modify /x 10000000
set offset 0
dump
  sum apply

12.用bbed修改(scn)--ub4 kscnbas
select group#,SEQUENCE#,status,to_char(first_change#,'xxxxxxxxx') from v$log;
--select file#,name,checkpoint_change#,to_char(checkpoint_change#,'xxxxxxxx') from v$datafile_header;
113930 --> 303911
select sequence#,first_change#,next_change#,to_char(first_change#,'xxxxxxxxx') from v$log_history order by 1;
13d013 -->
dump
p kcvfh
set offset 484
dump
modify /x 9c3911
sum apply

13.恢复
recover datafile 3;

alter database datafile 3 online;

**********本博客所有内容均为原创,如有转载请注明作者和出处!!!**********
Name: guoyJoe

QQ: 252803295

Email: oracledba_cn@hotmail.com

Blog:http://blog.csdn.net/guoyJoe

ITPUB:http://www.itpub.net/space-uid-28460966.html

OCM:http://education.oracle.com/education/otn/YGuo.HTM
_____________________________________________________________
加群验证问题:哪些SGA结构是必需的,哪些是可选的?否则拒绝申请!!!

答案在:http://blog.csdn.net/guoyjoe/article/details/8624392

DSI&Core Search():127149411

Oracle非常规恢复(使用BBED跳过归档)相关推荐

  1. Oracle特殊恢复原理与实战(DSI系列)

    1.深入浅出Oracle(DSI系列Ⅰ) 2.Oracle特殊恢复原理与实战(DSI系列Ⅱ) 3.Oracle SQL Tuning(DSI系列Ⅲ)即将开设 4.Oracle DB Performan ...

  2. Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试

    一.背景说明 Oracle RMAN 备份的恢复分2个步骤:RESTRE 和 RECOVER. 在这个过程中,Recover 是依赖与归档文件的. 假设一种情况:周一对数据库做了全备,然后保留归档.周 ...

  3. oracle恢复drop建的表首次,案例:Oracle dul数据挖掘 没有备份情况下非常规恢复drop删除的数据表...

    天萃荷净 通过Oracle dul工具在没有备份情况下进行非常规恢复,找出drop删除的Oracle数据表中的数据进行恢复 dul对被drop对象进行恢复,需要提供两个信息 1.被删除表所属表空间(非 ...

  4. 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境 SQL> select count( ...

  5. oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...

  6. Oracle 备份恢复概念

    --====================== -- Oracle 备份恢复概念 --====================== 数据库维护中,备份或恢复是重中之重的问题.尽管很多时候数据库系统运 ...

  7. ORACLE 12C 依然支持 bbed

    ORACLE 12C的测试版出来了,对于习惯了使用bbed(ORACLE 手术刀)的人来说,12C是否继续被支持是一个很让人关注的问题,通过本实验测试,12C继续支持bbed,很多艰难的数据库恢复依然 ...

  8. 重装系统后ORACLE数据库恢复

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据 ...

  9. oracle的故障包括用户或应用程序故障_数据库实例错误,oracle 备份恢复基础

    一,与基础 1.,备份简介 备份是数据的一个副本,一般包括控制文件和数据文件等 物理备份与逻辑备份 物理备份指物理文件的副本,逻辑备份是指使用工具抽取逻辑数据(例如,表或存储过程)并保存在二进制文件中 ...

最新文章

  1. 多路I/O转接服务器——epoll
  2. 拦截器 java_在Java后端如何添加拦截器
  3. link和@import的区别
  4. 2020牛客暑期多校训练营(第一场)
  5. HH SaaS电商系统的支付模块设计
  6. 06_jQuery_内容过滤
  7. 分享:假如浏览器和搜索引擎不再支持外部链接跳转,优化何去何从呢?
  8. 前端面试时面试官想要听到什么答案(关于一些Vue的问题)
  9. 一文看尽Facebook 3D视觉技术研究进展
  10. php select事件模型,select:联动+change事件(数据从后台获取)总结
  11. 【强推】10个有趣的Python程序
  12. 微信开发 (四) 微信网页授权
  13. 聊一聊最近比较火的多云管理平台
  14. 老年人智能手机APP开发界面设计具体策略
  15. AES加密解密算法设计(C++)
  16. 新网域名添加AAAA记录
  17. GBase 8s的高可用1-HAC(双机高性能实时数据复制)高可用方案
  18. linux脚本程序是什么意思,Linux中$?是什么意思?
  19. 零售ERP开发(一)
  20. 2018年11月3日的我——我要成为产品经理

热门文章

  1. 完全二叉树的判断java,判断二叉树是否为完全二叉树的实例
  2. 差分隐私 机器学习_微软发布多个建置可信AI的问责机器学习工具
  3. mysql索引级别快慢_面试小点-MySQL 的两种索引方法如何提高查询速度
  4. emplode php|,字符串的分割/组合/逆序等
  5. Flask常见问题记录
  6. Omnigraffle激活许可证
  7. ubuntu16.04配置opencv2、python2、cuda8.0、cudnn以及caffe
  8. 自动化测试和手工测试结果汇总小实践
  9. python反归一化_pytorch 归一化与反归一化实例
  10. 显示not_Excel函数06:逻辑函数之OR、NOT函数应用实例分析