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

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

158

积分

1

好友

8

主题
1#
发表于 2012-12-6 14:48:55 | 查看: 5606| 回复: 6
本帖最后由 ricky 于 2012-12-6 21:30 编辑

操作:duplicate数据库
版本:源库ORACLE9206 目标库9207
描述:已经使用CV备份软件将源库数据全部复制到了复制库,复制库在open的时候报错,无法OPEN
日志:
Errors in file /recover/stathf/udump/stathf_ora_966908.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/recover/stathf/rlv_redo_g3_002'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 3 thread 1: '/recover/stathf/rlv_redo_g3_001'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
Thu Dec  6 13:48:13 2012
Errors in file /recover/stathf/udump/stathf_ora_966908.trc:
ORA-00313: open failed for members of log group 4 of thread 1
ORA-00312: online log 4 thread 1: '/recover/stathf/rlv_redo_g4_002'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 4 thread 1: '/recover/stathf/rlv_redo_g4_001'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
Thu Dec  6 13:48:19 2012
Errors in file /recover/stathf/udump/stathf_ora_966908.trc:
ORA-00313: open failed for members of log group 5 of thread 1
ORA-00312: online log 5 thread 1: '/recover/stathf/rlv_redo_g5_002'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 5 thread 1: '/recover/stathf/rlv_redo_g5_001'
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
Thu Dec  6 13:48:26 2012
LGWR: Primary database is in CLUSTER CONSISTENT mode
Assigning activation ID 167245762 (0x9f7f7c2)
Thread 1 opened at log sequence 1
  Current log# 5 seq# 1 mem# 0: /recover/stathf/rlv_redo_g5_001
  Current log# 5 seq# 1 mem# 1: /recover/stathf/rlv_redo_g5_002
Successful open of redo thread 1
Thu Dec  6 13:48:26 2012
SMON: enabling cache recovery
Thu Dec  6 13:48:26 2012
Errors in file /recover/stathf/udump/stathf_ora_966908.trc:
ORA-00600: internal error code, arguments: [25012], [42], [349], [], [], [], [], []
Thu Dec  6 13:48:27 2012
Errors in file /recover/stathf/udump/stathf_ora_966908.trc:
ORA-00704: bootstrap process failure
ORA-00600: internal error code, arguments: [25012], [42], [349], [], [], [], [], []
Thu Dec  6 13:48:27 2012

stathf_ora_966908.rar

197.64 KB, 下载次数: 1437

报错日志文件

2#
发表于 2012-12-6 14:50:51
本帖最后由 ricky 于 2012-12-6 14:52 编辑

2.我重建日志文件步骤,仍报错
SQL> alter database clear unarchived logfile group 1;

Database altered.

SQL> alter database clear unarchived logfile group 2;

Database altered.

SQL> alter database clear unarchived logfile group 3;
Database altered.

SQL> alter database clear unarchived logfile group 4;

Database altered.

SQL> alter database clear unarchived logfile group 5;
alter database clear unarchived logfile group 5
*
ERROR at line 1:
ORA-01624: log 5 needed for crash recovery of thread 1
ORA-00312: online log 5 thread 1: '/recover/stathf/rlv_redo_g5_001'
ORA-00312: online log 5 thread 1: '/recover/stathf/rlv_redo_g5_002'
SQL> alter database open;

SQL> recover until cancel;
Media recovery complete.
SQL> alter database open resetlogs;  
alter database open resetlogs
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
SQL>

回复 只看该作者 道具 举报

3#
发表于 2012-12-6 18:55:25
本帖最后由 ricky 于 2012-12-6 21:30 编辑

我将复制数据库版本从9207降到9206,结果不在报
ORA-00704: bootstrap process failure

可是,复制数据仍然打不开,报
KSTDUMP: End of in-memory trace dump
ORA-00600: internal error code, arguments: [25012], [42], [351], [], [], [], [], []

回复 只看该作者 道具 举报

4#
发表于 2012-12-6 22:34:16

9.2.0.7.0
  1. ORA-00704: bootstrap process failure
  2. ORA-00600: internal error code, arguments: [25012], [42], [349], [], [], [], [], []




  3. *** 2012-12-06 13:48:26.872
  4. ksedmp: internal or fatal error
  5. ORA-00600: internal error code, arguments: [25012], [42], [349], [], [], [], [], []
  6. Current SQL statement for this session:
  7. select obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oid$, spare1, spare2 from obj$ where owner#=:1 and name=:2 and namespace=:3 and remoteowner is null and linkname is null and subname is null
  8. ----- Call Stack Trace -----
  9. calling              call     entry                argument values in hex      
  10. location             type     point                (? means dubious value)     
  11. -------------------- -------- -------------------- ----------------------------
  12. ksedmp+0148          bl       ksedst               102917BE4 ?
  13. ksfdmp+0018          bl       01FCB8B0            
  14. kgeriv+0118          bl       _ptrgl               
  15. kgesiv+0080          bl       kgeriv               700000000027A58 ?
  16.                                                    70000000001DD08 ? 102990C90 ?
  17.                                                    70000000001DC58 ?
  18.                                                    70000003CE8CFF0 ?
  19. ksesic2+005c         bl       kgesiv               102990DE4 ? 700000000027A58 ?
  20.                                                    FFFFFFFFFFE5550 ? 1103B4224 ?
  21.                                                    000000000 ?
  22. kftr2ah+01ec         bl       ksesic2              61B4000061B4 ? 000000000 ?
  23.                                                    00000002A ? 000000000 ?
  24.                                                    00000015D ? 000006D70 ?
  25.                                                    00024331F ? 000001770 ?
  26. kftr2bz+0054         bl       kftr2ah              000000000 ? 000000000 ?
  27.                                                    000000000 ? 000000000 ?
  28. ktugct+0410          bl       kftr2bz              3300000033 ?
  29.                                                    FFFFFFFFFFE5588 ?
  30. ktbgcl1+0bb0         bl       ktugct               000000000 ? 000000000 ?
  31.                                                    000000000 ? 000000000 ?
  32.                                                    000000000 ?
  33. ktrgcm+0d94          bl       ktbgcl1              000000000 ? 002170000 ?
  34.                                                    000020004 ? 000008000 ?
  35.                                                    000000000 ?
  36. ktrget+02d8          bl       ktrgcm               000000000 ?
  37. kdsgrp+00cc          bl       ktrget               000000000 ? 000000000 ?
  38.                                                    FFFFFFFFFFE6948 ?
  39. kdsfbr+0298          bl       kdsgrp               000000000 ? 70000003DED4B08 ?
  40.                                                    700000037E55288 ?
  41. qertbFetchByRowID+0  bl       kdsfbr               000000000 ? 000000000 ?
  42. 9c8                                                000000000 ? 000000000 ?
  43.                                                    000000000 ? 000000000 ?
  44.                                                    000000000 ? 000000000 ?
  45. kpofrws+0118         bl       01FCB5DC            
  46. opifch2+0c50         bl       kpofrws              110005B20 ? 100000000 ?
  47.                                                    000000000 ? 700000037C03C28 ?
  48.                                                    000000000 ?
  49.                                                                        
复制代码
BOOTSTRAP 系统字典自举过程中遇到了        ORA-600[25012],相关对象为重要的  obj$  基表

ORA-00600        [25012], [42], [349]

42 Tablespace Number
349 Relative file number                                                                                  



这应当是 9i的一个BUG, 且9i的duplicate并不成熟。


方案1

重新备份(最好是冷备),在做一次duplicate 或常规恢复


方案2

考虑 尝试用  _allow_resetlogs_corruption=true 试着打开数据库


alter system set "_allow_resetlogs_corruption"=true scope=spfile;
startup force mount;
recover database until cancel;

alter database open;

回复 只看该作者 道具 举报

5#
发表于 2012-12-7 15:03:57
ORACLE11之前的完全可以把备好的RMAN常规备份+STANDBY CONTROLFILE转入备机,再RESTORE,直接ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT即可。个人感觉11G之前的DUPLICATE TARGET DATABASE没有什么必要。

回复 只看该作者 道具 举报

6#
发表于 2012-12-7 21:26:24
uj12best 发表于 2012-12-7 15:03
ORACLE11之前的完全可以把备好的RMAN常规备份+STANDBY CONTROLFILE转入备机,再RESTORE,直接ALTER DATABAS ...

我在做数据库的部份恢复,有一张重要的表被删了

回复 只看该作者 道具 举报

7#
发表于 2012-12-7 21:35:04
我已经恢复成功:
成功恢复和前期不成功恢复的区别是
(1)使用和生产库一样的数据库版本ORACLE9206
(2)前期duplicate过程中i复制库的init文件*.undo_tablespace参数设为'UNDOTBS1',经过仔细比对,生产库init文件*.undo_tablespace为UNDOTBS3',后将恢复环境上的*.undo_tablespace改为UNDOTBS3

更改了以上两步,恢复正常,个人觉得第二点相对关键

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2024-11-16 05:21 , Processed in 0.055498 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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