restore controlfile

restore controlfile from autobackup

这种控制文件的的恢复的方法是在rman配置了autobackup的时候使用,在使用该命令的时候,oracle会到备份的目录下为你自动找到备份文件.

若是autobackup为off,oracle不会在你备份的时候,为你自动备份控制文件,这样是不提倡的,那你应该手动的备份控制文件,

如果所有的数据文件,日志文件,控制文件丢失,需要你手工的恢复控制文件,在执行恢复:

restore controlfile to 'xxxxxx(还原的控制文件的路径)'   from 'xxxxxxxxx(备份路径)'

下面在的例子是在备份的时候没有设置控制文件的自动备份,然后把数据文件,日志文件,控制文件删除

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>rman target sys/sys@rman

Recovery Manager: Release 10.2.0.1.0 - Production on Thu Jun 25 16:07:02 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database (not started)


RMAN> startup nomount

Oracle instance started

Total System Global Area     289406976 bytes

Fixed Size                     1248576 bytes
Variable Size                 88081088 bytes
Database Buffers             192937984 bytes
Redo Buffers                   7139328 bytes

RMAN> restore controlfile to 'D:\oracle\oradata\rman\CONTROL01.CTL' from 'c:\bak

2> \20090624_RMAN_80_1.CTL';
(其他的可以拷贝了,修改一下名字就行了)

Starting restore at 25-JUN-09
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=157 devtype=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 25-JUN-09

RMAN> alter database mount
2> ;

database mounted
released channel: ORA_DISK_1

RMAN> restore database
2> ;

Starting restore at 25-JUN-09
Starting implicit crosscheck backup at 25-JUN-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=156 devtype=DISK
Crosschecked 79 objects
Finished implicit crosscheck backup at 25-JUN-09

Starting implicit crosscheck copy at 25-JUN-09
using channel ORA_DISK_1
Finished implicit crosscheck copy at 25-JUN-09

searching for all files in the recovery area
cataloging files...
no files cataloged

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00003 to D:\ORACLE\ORADATA\RMAN\SYSAUX01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_43_1.LEV0
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_43_1.LEV0 tag=DBL0
channel ORA_DISK_1: restore complete, elapsed time: 00:00:26
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00002 to D:\ORACLE\ORADATA\RMAN\UNDOTBS01.DBF
restoring datafile 00005 to D:\ORACLE\ORADATA\RMAN\EXAMPLE01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_44_1.LEV0
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_44_1.LEV0 tag=DBL0
channel ORA_DISK_1: restore complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to D:\ORACLE\ORADATA\RMAN\SYSTEM01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_42_1.LEV0
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_42_1.LEV0 tag=DBL0
channel ORA_DISK_1: restore complete, elapsed time: 00:00:56
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00004 to D:\ORACLE\ORADATA\RMAN\USERS01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_77_1.USERS
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_77_1.USERS tag=TSUSERS
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 25-JUN-09


RMAN> recover database
2> ;

Starting recover at 25-JUN-09
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00001: D:\ORACLE\ORADATA\RMAN\SYSTEM01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_50_1.LEV1
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_50_1.LEV1 tag=DBL1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00002: D:\ORACLE\ORADATA\RMAN\UNDOTBS01.DBF
destination for restore of datafile 00003: D:\ORACLE\ORADATA\RMAN\SYSAUX01.DBF
destination for restore of datafile 00005: D:\ORACLE\ORADATA\RMAN\EXAMPLE01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_51_1.LEV1
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_51_1.LEV1 tag=DBL1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00001: D:\ORACLE\ORADATA\RMAN\SYSTEM01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_57_1.LEV2
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_57_1.LEV2 tag=DBL2
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00002: D:\ORACLE\ORADATA\RMAN\UNDOTBS01.DBF
destination for restore of datafile 00003: D:\ORACLE\ORADATA\RMAN\SYSAUX01.DBF
destination for restore of datafile 00005: D:\ORACLE\ORADATA\RMAN\EXAMPLE01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_58_1.LEV2
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_58_1.LEV2 tag=DBL2
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00001: D:\ORACLE\ORADATA\RMAN\SYSTEM01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_70_1.LEV2
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_70_1.LEV2 tag=DBL2
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00002: D:\ORACLE\ORADATA\RMAN\UNDOTBS01.DBF
destination for restore of datafile 00003: D:\ORACLE\ORADATA\RMAN\SYSAUX01.DBF
destination for restore of datafile 00005: D:\ORACLE\ORADATA\RMAN\EXAMPLE01.DBF
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_71_1.LEV2
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_71_1.LEV2 tag=DBL2
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03

starting media recovery

channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=25
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_74_1.ARCH
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_74_1.ARCH tag=TAG20090624T160447
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
archive log filename=C:\ARCHIVE\ARC00025_0690389201.001 thread=1 sequence=25
channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=26
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_75_1.ARCH
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_75_1.ARCH tag=TAG20090624T160447
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archive log filename=C:\ARCHIVE\ARC00026_0690389201.001 thread=1 sequence=26
channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=27
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=28
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_78_1.ARCH
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_78_1.ARCH tag=TAG20090624T162459
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
archive log filename=C:\ARCHIVE\ARC00027_0690389201.001 thread=1 sequence=27
archive log filename=C:\ARCHIVE\ARC00028_0690389201.001 thread=1 sequence=28
channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=29
channel ORA_DISK_1: reading from backup piece C:\BAK\20090624_RMAN_79_1.ARCH
channel ORA_DISK_1: restored backup piece 1
piece handle=C:\BAK\20090624_RMAN_79_1.ARCH tag=TAG20090624T162459
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
archive log filename=C:\ARCHIVE\ARC00029_0690389201.001 thread=1 sequence=29
unable to find archive log
archive log thread=1 sequence=30
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 06/25/2009 16:14:38
RMAN-06054: media recovery requesting unknown log: thread 1 seq 30 lowscn 601815


RMAN> alter database open resetlogs;

database opened

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11782778/viewspace-607550/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11782778/viewspace-607550/

ORA-00283 和 ORA-01610 错误都与恢复操作有关。 ORA-00283 错误表示恢复会话因为错误而被取消。这个错误通常是由于恢复过程中出现了其他错误,导致恢复过程无法继续而被取消。 ORA-01610 错误表示使用 BACKUP CONTROLFILE 选项的恢复必须已经完成。这个错误通常是由于在执行恢复操作之前没有备份好控制文件,或者备份的控制文件不完整所致。 针对这两个错误,你可以尝试以下步骤进行恢复: 1. 确认恢复操作的日志文件,可以使用命令 `SELECT * FROM V$RECOVERY_FILE_STATUS` 来查看恢复操作的日志文件,并检查是否存在错误。 2. 如果日志文件正常,可以尝试使用命令 `RECOVER DATABASE` 来继续恢复操作。如果恢复过程中出现了其他错误,可以根据错误提示进一步修复。 3. 如果备份的控制文件不完整或者备份之前没有备份控制文件,可以使用备份控制文件的方式进行恢复。可以使用命令 `STARTUP NOMOUNT PFILE=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/init.ora;` 将数据库启动到 nomount 状态,然后使用命令 `RESTORE CONTROLFILE FROM '/backup/controlfile.bak';` 恢复控制文件。 4. 在完成控制文件恢复之后,可以使用命令 `ALTER DATABASE MOUNT;` 将数据库挂载到 mount 状态,然后使用命令 `RECOVER DATABASE;` 恢复数据库。 需要注意的是,在进行恢复操作时,一定要备份好数据库文件,并且在操作过程中要小心谨慎,以免造成数据的进一步损害。同时,也要注意在恢复操作之前备份好控制文件等重要的数据库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值