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

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

999

积分

1

好友

942

主题
1#
发表于 2017-4-12 18:42:14 | 查看: 1991| 回复: 1
用下面的RMAN脚本对数据库进行全备份:
RMAN>run{
allocate channel dev1 type disk;
sql‘alter system archive log current’;
backup full tag ‘dbfull’ format 'F:\oracle9i\oradata\backupd\bfull\dbfull%u%s%p'database include current controlfile archivelog all delete input;
release channel dev1;
}
删除一个数据文件、一个控制文件、一个联机重做日志后,在目标数据库nomount的状态下,用下面的脚本对数据库进行恢复
RMAN> run{
2> allocate channel dev1type disk;
3> restore controlfile;
4> sql 'alter database mount';
5> restore database;
6> recover database;
7>release channel dev1;
}
Oracle错误:
ORA-01547:警告:RECOVER成功但OPEN RESETLOGS将出现如下错误
ORA-01152:文件1没有从完备的旧文件中恢复
ORA-01110:数据文件1:‘F:\ORACLE9I\ORCL\SYSTEM01.DBF’

急,等待中!
有没有人知道怎么解决这个问题?
我的目标数据库现在已处于瘫痪状态了。

数据库急等恢复!
有谁知道_allow_resetlogs_corruption该怎么设呀?
我刚才在参数文件中设了这个参数,是不是应该设到参数文件中?
设了之后怎样强行打开数据库呢?
控制文件可以正常恢复,但是我用下面语句:
RMAN>restore database until sequence 43 thread 1;
报下面的错误
RMAN-00601:fatal error in recovery manager
RMAN-03012: fatal error during compilation of command
RMAN-03028: fatal error code code for command restore :600
RMAN-00600:internal error ,arguments [8201][ ] [ ][ ][ ]
这个问题怎么解决呀?


下面是我操作的全过程:
用下面的RMAN脚本对数据库进行全备份:
RMAN>run{
allocate channel dev1 type disk;
sql‘alter system archive log current’;
backup full tag ‘dbfull’ format ‘F:oracle9i\oradata\backupd\bfull\dbfull%u%s%p' database include current controlfile archivelog all delete input;
release channel dev1;
}
删除一个数据文件、一个控制文件、一个联机重做日志后,在目标数据库nomount的状态下,用下面的脚本对数据库进行恢复
RMAN> run{
2> allocate channel dev1type disk;
3> restore controlfile;
4> sql 'alter database mount';
5> restore database;
6> recover database;
7>release channel dev1;
}
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

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

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

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
2#
发表于 2017-4-12 18:42:36
分配的通道:dev1
通道的dev1:sid=14   devtype=DISK
启动restore于2005-4-4  08:59:14
通道dev1:正在开始恢复数据文件备份集
通道dev1:正在恢复控制文件
输出文件名=F:\ORACLE9I\ORCL\CONTROL01.CTL
通道dev1:已恢复备份段1
段 handle=F:\ORACLE9I\ORADATA\BACKUP\DBFULL\DBFULL0FGGN3IU151 tag=DBFULL params=NULL
通道dev1:恢复完成
正在复制控制文件
输出文件名=F:\ORACLE9I\ORCL\CONTROL01.CTL
输出文件名=F:\ORACLE9I\ORCL\CONTROL02.CTL
输出文件名=F:\ORACLE9I\ORCL\CONTROL03.CTL
完成restore于2005-4-4 08:59:21
sql 语句:alter database mount
启动restore于2005-4-4 08:59:29
正在略过数据文件1;已恢复到文件F:\ORACLE9I\ORCL\SYSTEM01.DBF
正在略过数据文件2; 已恢复到文件F:\ORACLE9I\ORCL\UNDOTBS01.DBF
正在略过数据文件3; 已恢复到文件F:\ORACLE9I\ORCL\CWMLITE01.DBF
正在略过数据文件4; 已恢复到文件F:\ORACLE9I\ORCL\DRSYS01.DBF
正在略过数据文件5; 已恢复到文件F:\ORACLE9I\ORCL\EXAMPLE01.DBF
正在略过数据文件6; 已恢复到文件F:\ORACLE9I\ORCL\INDX01.DBF
正在略过数据文件7; 已恢复到文件F:\ORACLE9I\ORCL\ODM01.DBF
正在略过数据文件8; 已恢复到文件F:\ORACLE9I\ORCL\TOOLS01.DBF
正在略过数据文件9; 已恢复到文件F:\ORACLE9I\ORCL\USERS01.DBF
正在略过数据文件10; 已恢复到文件F:\ORACLE9I\ORCL\XDB01.DBF
正在略过数据文件11; 已恢复到文件F:\ORACLE9I\USER_TBS\TBS_MENGYAO.DBF
正在略过数据文件12; 已恢复到文件F:\ORACLE9I\USER_TBS\MYMY.DBF
通道dev1:正在开始恢复数据文件备份集
通道dev1:正在指定从备份集恢复的数据文件
正在将数据文件00013恢复到F:\ORACLE9I\USER_TBS\TEST01.DBF
通道dev1:已恢复备份段1
段 handle=F:\ORACLE9I\ORADATA\BACKUP\DBFULL\DBFULL0FGGN3IU151 tag=DBFULL params=NULL
通道dev1:恢复完成
完成restore于2005-4-4 08:59:44
启动recover于2005-4-4 08:59:45
正在开始介质恢复
Oracle错误:
ORA-01547:警告:RECOVER成功但OPEN RESETLOGS将出现如下错误
ORA-01152:文件1没有从完备的旧文件中恢复
ORA-01110:数据文件1:‘F:\ORACLE9I\ORCL\SYSTEM01.DBF’
释放的通道:dev1
RMAN-00571: =========================================
RMAN-00569: ========== ERROR MESSAGE STACK FOLLOWS ========
RMAN-00571: =========================================
RMAN-03002:failure of recover command at 04/04/2005 09:00:00
RMAN-06053:unable to perform media recovery because of missing log
RMAN-06025:no backup of log thread 1 seq 42 scn 2574593 found to restore

RMAN>restore database until sequence 43 thread 1;
启动restore于2005-4-4 09:41:05
RMAN-00571: =========================================
RMAN-00569: ========== ERROR MESSAGE STACK FOLLOWS ========
RMAN-00571: =========================================
RMAN-00601:fatal error in recovery manager
RMAN-03012: fatal error during compilation of command
RMAN-03028: fatal error code code for command restore :600
RMAN-00600:internal error ,arguments [8201][ ] [ ][ ][ ]
请问高手,出现这样的问题,应该怎样解决?


刚才看了ORA-00600 [2662]错误解决过程,才想起来,我进行数据库恢复的时候,也在参数文件中用了_ALLOW_RESETLOGS_CORRUPTION = TRUE这个隐含参数,后来还是恢复不了,我又把这个参数删掉了,请问高手,我现在数据库恢复出现600的错误,是不是就是这个原因,除了用exp整个数据库,重建数据库后导入数据来恢复数据库的方法,还有其他更好的方法吗?

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-20 16:44 , Processed in 0.045769 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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