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

来源:互联网 发布:mac怎么照片去硬盘 编辑:程序博客网 时间:2024/04/26 04:09

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恢复到其他路径下。


原创粉丝点击