恢复服务器端初始化参数文件(SPFILE)

9.2.4.2  恢复服务器端初始化参数文件(SPFILE)

http://book.51cto.com/art/200912/170538.htm

虽然DBA可以通过BACKUP SPFILE命令手动备份服务器端的初始化参数文件,不过一般都不会主动执行,因为RMAN在备份控制文件时会自动备份SPFILE。

相对于其他文件的备份,SPFILE最不重要(或者说最容易被恢复)。除了可以通过备份方式保障拥有可用的SPFILE外,数据库在运行过程中也会在Alert文件中留下数据库启动时的初始化参数信息。甚至即使这些都丢失了也没有关系,如果你对数据库足够了解,还是能够手动地创建出一份SPFILE出来,只是麻烦一些罢了。即使是运行中的数据库丢失了SPFILE也不会导致数据库崩溃(只不过下次启动时如果还没有能创建出一份来,数据库就起不来了,嘿嘿),因此SPFILE的恢复相对来说,可以更加从容。

通过RMAN恢复初始化参数的过程与恢复控制文件极其类似。

在启动数据库之前,必须首先通过SET命令设置DBID:

 
 
  1. RMAN> SET DBID=1415261003; 

启动数据库到NOMOUNT状态:

 
 
  1. RMAN> STARTUP NOMOUNT; 

提 示

没有初始化参数还能启动吗?

奇怪?初始化参数文件都没了,怎么数据库还能启动?嘿嘿,SQL*Plus下是不能够启动,但RMAN却是可以的,RMAN会自动虚拟一个DB_NAME为DUMMY的数据库,并以默认参数启动。

执行恢复命令,将SPFILE恢复到默认路径下:

 
 
  1. RMAN> RESTORE SPFILE FROM AUTOBACKUP;  

初始化参数文件默认保存在$ORACLE_HOME\database或$ORACLE_HOME\db目录下,当然你也可以手动指定路径,既可以指定恢复到的路径,也可以同时指定备份文件的路径,例如:

 
 
  1. RMAN> RESTORE SPFILE TO '/tmp/spfileTEMP.ora' FROM AUTOBACKUP; 
 
 
  1. RMAN>RESTORE SPFILE TO '/tmp/spfileTEMP.ora' FROM '  
  2. /data/orabackup/c-1415261003-20090413-00'; 

注 意

执行恢复操作时如果实例正在运行中,就不能覆盖当前的SPFILE,但可以通过TO子句将SPFILE恢复到其他路径下。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值