Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

999

积分

1

好友

942

主题
1#
发表于 2017-4-13 15:03:24 | 查看: 1515| 回复: 0
之前遇到一种情况,现场数据库异常down机后,现场人员发现undo可能是损坏了,于是直接进行了offline drop操作,但数据库未能打开,报了ora-704,604,376,1110,折腾了半天最后只能dmp文件恢复了
回家测试了一下
1 进行一个事务
2 直接shutdown abort
3 删除undo
4 启动报错
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
ORA-01110: data file 3: '/opt/app/oracle/oradata/test/undotbs01.dbf'

5 将undo offline drop
6 打开数据库
RROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/app/oracle/oradata/test/undotbs01.dbf'
Process ID: 17790
Session ID: 17 Serial number: 3


这种情况和刘大的一篇文章类似,根据他的解决步骤,通过errorstack找到了如下
Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0000.050.00000007  0x00400083.000c.27  --U-    1  fsc 0x0000.000005c8
0x02   0x0000.045.00000007  0x00400081.000c.46  --U-    5  fsc 0x0000.000005ca




Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0005.001.00000281  0x00c000c9.0077.04  C---    0  scn 0x0000.000b83be
0x02   0x0001.009.0000023b  0x00c26c01.00c4.08  --U-    2  fsc 0x0000.0062734f


Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0003.017.0000011c  0x00c0786d.002d.01  -BU-    1  fsc 0x0000.00040713


Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0006.00d.0000009d  0x00c0364d.001d.01  CB--    0  scn 0x0000.0002a533
0x02   0x0002.00c.000002f1  0x00c002e2.00cc.15  ----    1  fsc 0x0000.00000000


Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0000.000.00000000  0x00000000.0000.00  ----    0  fsc 0x0000.00000000
0x02   0x0000.009.00000012  0x00400210.001a.06  --U-    1  fsc 0x0000.000b78f0


Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0000.041.00000017  0x00400228.001d.03  --U-    1  fsc 0x0000.0061e710

都是Lck 锁定行数》0的,但现场问题来了,现在只知道uba地址,怎样定位到dba地址呢

还有,之前这样的实验也做过很多次,都是模拟事务未提交后进行异常down库并删除undo文件,都是直接offline drop后可以system回滚段打开数据库的,现在模拟几次都是这样子了。。



下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-20 15:52 , Processed in 0.046287 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569