设为首页 收藏本站
查看: 851|回复: 0

[经验分享] Oracle非常规恢复(使用BBED跳过归档)

[复制链接]

尚未签到

发表于 2016-8-4 00:41:53 | 显示全部楼层 |阅读模式
一、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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-252480-1-1.html 上篇帖子: Oracle数据库不能使用索引的原因定… 下篇帖子: (转)Oracle用户、角色、权限、登录方式的关系
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表