非归档模式下如何RMAN冷备和还原oracle数据库的spfile文件?

非归档模式下如何RMAN冷备和还原oracle数据库的spfile文件?

1.mount状态或open状态

2.执行RMAN命令对SPFILE进行备份

RMAN> backup spfile;
3.删除spfile文件,模拟spfile文件损坏
4.将数据库重启到nomount状态(利用initorcl.ora)
SQL> startup nomount;
5.使用RMAN登录,进行spfile文件的自动还原
RMAN> restore spfile from autobackup;
6.重新启动数据库(使用还原后的spfile)

那么问题来了,如果spfile损坏,同时initoracle.ora文件损坏,则数据库无法启动到nomount状态
所以 restore controlfile  from autobackup无法执行,系统将报错。
此时,必须先要设置dbid,然后restore spfile from autobackup;

相关实验如下:

1.关闭数据库
2.模拟参数文件损失
[oracle@oracle dbs]$ mv spfileorcl.ora spfileorcl.bak
[oracle@oracle dbs]$ mv initorcl.ora initorcl.bak

3.进入RMAN,先设置dbid,再启动
RMAN> set dbid 1460803437
RMAN> startup nomount;

4.执行spfile还原操作
RMAN> restore spfile from autobackup;

RMAN> restore spfile from '/u01/app/oracle/flash_recovery_area/ORCL/autobackup/2018_09_14/o1_mf_s_986834942_fspxhys6_.bkp'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值