用rman从自动备份中还原spfile常见问题

RMANautobackup中恢复spfile可能遇到的RMAN 在使用RMANAUTOBACKUP中恢复SPFILE,可能会碰到这个错误,这里简单总结一下。   在RMAN恢复SPFILE过程中,可能遇到下面的错误: RMAN> restore spfile from autobackup; 启动 restore 于 07-10 阅读详情
在使用RMAN从AUTOBACKUP中恢复SPFILE,可能会碰到这个错误

在RMAN恢复SPFILE过程中,可能遇到这样的错误:

RMAN> restore spfile from autobackup;

启动 restore 于 07-10月-11
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111007
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111006
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111005
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111004
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111003
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111002
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20111001
通道 ORA_DISK_1: 没有找到 7 天之内的 AUTOBACKUP
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 10/07/2011 20:25:14 上) 失败
RMAN-06172: 没有找到 AUTOBACKUP, 或者指定的句柄不是有效副本或片段

一般来说,可能是下面三种情况之一。

第一种情况是没有配置CONTROLFILE AUTOBACKUP。

也就是说,在数据库中根本就没有自动备份的文件,恢复当然也是不可能的了。

第二种情况也比较常见,就是RMAN默认寻找7天内的自动备份,如果7天内没有发生自动备份,那么RMAN也无法找到这个文件。

这种情况的相应解决方法有两种,一种是RESTORE SPFILE FROM AUTOBACKUP UNTIL TIME ‘SYSDATE – N’的方法。另一种是RESTORE SPFILE FROM AUTOBACKUP MAXDAYS N。

采用这两种方法,可以保证

第三种情况也比较常见,而且更加隐蔽。这种情况是由于AUTOBACKUP的默认设置发生了变化。

由于这种情况在错误信息中看不到提示,所有很容易被忽略掉。由于在数据库目前只是通过RMAN的默认配置进行启动,且启动到NOMOUNT状态,因此RMAN的所有配置都无法获得,RMAN在尝试寻找AUTOBACKUP的时候,只会到默认路径下去寻找默认的格式,因此,如果以前修改过AUTOBACKUP的格式和路径,那么在恢复之前需要进行重新的设置。

AUTOBACKUP的存储路径在alert文件中可以找到。进行了设置后,就可以通过RMAN进行恢复了:

RMAN> set controlfile autobackup format for device type disk to '/data1/backup/testdata/%F';

executing command: SET CONTROLFILE AUTOBACKUP FORMAT

RMAN> restore spfile from autobackup;

Starting restore at 27-6月 -07

using channel ORA_DISK_1
channel ORA_DISK_1: looking for autobackup on day: 20070627

channel ORA_DISK_1: autobackup found: /data1/backup/testdata/c-2270762593-20070627-00
channel ORA_DISK_1: SPFILE restore from autobackup complete
Finished restore at 27-6月 -07

如果不好确定恢复的格式或者明确想要恢复某个自动备份,那么还有一种方式更为直接,可以直接给出需要恢复的AUTOBACKUP的路径和文件名:

RMAN> restore spfile from 'D:\app\backup\ORCL\AUTOBACKUP\2011_10_07\O1_MF_S_763934613_78XTNPQ2_.BKP';

启动 restore 于 07-10月-11
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在从 AUTOBACKUP D:\app\backup\ORCL\AUTOBACKUP\2011_10_07\O1_MF_S_763934613_78XTNPQ2_.BKP 还原 spfile
通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成
完成 restore 于 07-10月-11
rman备份异机恢复 前提条件:两台机器数据库版本相同,备份路径相同,文件路径相同。目标库可以将数据文件,控制文件,闪回区,参数文件等清空,以方便后期恢复。(不删除也行,我习惯的是删除) ps:注意目录权限 第一步:rman整库备份 run { allocate channel ch1 type disk; allocate channel ch2 type disk; sql 'alter system archive log current'; backup as compressed backupset da.. 阅读详情

相关推荐

oracle之rman恢复spfile练习

今天开始学习rman恢复技术,今天初入门,先学习spfile丢失后的恢复操作,分为两部分:1、环境搭建以及前提准备;2、恢复操作过程 一、环境准备 先对数据库进行全备份 1、  连接数据库 [oracle@rac3 ~]$ rman target /   Recovery Manager: Release 10.2.0.1.0 - Production on Sun Jun 300

mensuo1111的专栏 903

Oracle问题处理——MAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

问题描述 通过rman进行异机恢复参数文件时,提示如下错误: RMAN> restore spfile from autobackup; Starting restore at 16-AUG-14 using channel ORA_DISK_1 channel ORA_DISK_1: looking for AUTOBACKUP on day: 20140816 channel ORA_DISK_1: looking for AUTOBACKUP on day: 20140815 channel

u011180520的博客 3145

RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

RMAN> restore standby controlfile from '/rman_backup/standby_0buk5kcb_1_1.ctl'; Starting restore at 2019/12/23 18:02:52 using target database control file instead of recovery catalog allocated cha...

huangbaokang的博客 1827

RMAN 恢复spfile

RMAN> startup; 已连接到目标数据库 (未启动) 启动失败: ORA-01078: failure in processing system parameters LRM-00109: ???????????????? 'D:\ORACLE\LIANGWEI\P

lwei_998的专栏 4102

oracle rman备份spfile,RMAN备份恢复之SPFILE的恢复(一)

缺少初始化文件,数据库是无法启动的。如果通过RMAN备份了初始化参数,那么可以通过RMAN对初始化参数进行恢复。这篇文章简单介绍CATALOG方式下初始化参数的恢复问题。初始化参数的丢失和损坏,并不会造成太严重的问题,即使是最坏的情况,导致无法进行恢复,也是可以通过手工编辑一个新的PFILE文件,来启动实例的。而且,在数据库的alert文件中包含了每次数据库启动使用的所有非默认值初始化参数,因此重...

weixin_39779537的博客 906

执行RMAN恢复的高级场景_还原服务器参数文件spfile

RMAN还原spfile

jetliu05的博客 915

rman之控制文件的自动备份还原

rman之控制文件的自动备份还原 对完整恢复来说,应总是可以使用当前控制文件。唯一不可能使用的情形是所有副本丢失--通常因为它没有被 多路复用一个副本损坏。数据库严重依赖于控制文件;如果控制文件受损,它将崩溃。RMAN的情况更糟:存 储所有详细信息的RMAN存储库存储在控制文件中,因此,控制文件受损的话,数据库将崩溃--RMAN不能还原 它,因为所需的信息不可用。有两种方法可以解决这

龙神add-走向数据架构师的路 1133

RMAN恢复案例——丢失spfile的恢复

1.1. 丢失spfile的恢复大前提:已经配置了数据库控制文件的自动备份,并且已经有可靠的备份RMAN> CONFIGURE CONTROLFILE AUTOBACKUP on; 新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数正在启动全部恢复目录的 resync

lunar的小铺 3495

ASM中spfile,controlfile通过rman还原

场景:spfile位于ASM中,RMAN已开启controlfile自动备份。模拟spfile丢失,进行spfile还原。 1、rman备份spfilerman已开启自动备份,所以在做rman备份数据库操作时,已包含spfile备 2、关闭数据库,删除spfile 关闭数据库,删除spfile。模拟数据库异常宕机,spfile丢失。 3、启动数据库至nomount,设置dbid startup nomount时,即提示无法找到spfile 设置DBID 4、restore spfile 因设置

li916227164的博客 420

RMAN 单实例增量备份以及恢复测试

RMAN 单实例增量备份以及恢复测试一、测试场景二、测试步骤三、RMAN相关注意点四、拓展研究 一、测试场景 1、第一时间节点创建表test,并插入5条数据 2、RMAN level 0全备以及归档备份 3、第二时间节点表test再次插入5条数据库 4、RMAN level 1增量备份 5、数据库open状态下手动删除所有数据文件、控制文件、参数文件(模拟故障) 6、RMAN启动到nomount...

Kay的博客 4538

十一、RMAN备份

识别特定于RMAN备份类型-使用RMAN BACKUP命令创建备份-备份控制文件-备份归档的重做日志文件-使用RMAN COPY命令创建镜像副本

weixin_62839327的博客 2134

自动备份中恢复spfile和控制文件

六. SPFILE备份与恢复在本文开篇我们提到,Oracle把Spfile也纳入到Rman备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会在数据库发生重大变化(如增减表空间)时自动进行控制文件及Spfile文件的备份。下面我们来看一下这个过程:a. 设置控制文件自动备份:

lvzhqi的专栏 1942

执行RMAN恢复的高级场景_还原使用旧版本的RMAN创建的备份

还原使用旧版本的RMAN创建的备份

jetliu05的博客 654

RMAN备份概念_关于RMAN控制文件和服务器参数文件的自动备份

RMAN控制文件和服务器参数文件的自动备份

jetliu05的博客 740

RMAN恢复简单实验

一、恢复初始化参数文件: 1、自动备份还原 SQL> shutdown immediate; ORA-01109: database not open Database dismounted. ORACLE instance shut down. SQL> startup nomount; ORACLE instance started. Total System Glob

不忘初心、方得始终 2833

RMAN备份与恢复

1 物理备份 1.1 完全备份(full) 全备份是一个多个数据文件中使用过的数据块的的备份没有使用过的数据块是不被备份的,也就是说,oracle进行备份集合的压缩。 把所有有数据的数据块都备份了,包括表、view、序列都是定义,都存在数据字典,数据字典在system表空间。 只备份有数据的数据块。所以rman是块级的备份,也是物理备份rman全库备份只需要通过backup databas...

鲨鱼胃的博客 2114

oracle. 还原pfile,RMAN还原相关概念、spfile、controlfile恢复

1、还原(restore),是指访问先前生成的备份集,从中得到一个多个对象,然后在磁盘上的某个位置还原这些对象。恢复(recovery),是一个使数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档重做日志)来完成的。2、要打开一个Oracle数据库,要求这个数据库与给定的时间状态一致。3、Oracle通过检查每个数据文件头中的当前SCN和...

weixin_28930033的博客 639
上一篇: RMAN维护
下一篇: 控制文件恢复与备份
LinsFay
博客等级 码龄14年 5粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值