spfile 手动备份
rman>backup spfile
恢复
rman>startup nomount /*rman可以在没有控制文件的情况下把数据库启动到nomount的状态
rman>restore spfile from 'backup name '
rman>startup force
若之前使用控制文件自动备份生成的参数文件备份的,还原命令不同,无需指定备份片名称而是给出数据库名称和快速闪回恢复区即可,前提是使用了闪回恢复区作为备份路径
rman>restore spfile from autobackup db_name=sales db_recovery_file_dest='+DG1';
若没有使用闪回恢复区,控制文件自动备份保存在$ORACLE_HOME/dbs目录下,此时还原命令需要指定数据库的DBID
rman>set dbid 1047875909
rman>restore spfile from autobackup;
如果使用了catalog
rman>startup nomount;
rman>restore spfile;
rman>startup force;
如果参数文件是运行中损害,用的是spfile,可以不shutdown实例
rman>restore spfile to ' ' from autobackup
然后mv 好的spfile到正确的位置
mv /home/oracle/spfilesales.ora $ORACLE_HOME/dbs/