Oracle SPFILE 恢复

Posted 海盗帕奇斯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle SPFILE 恢复相关的知识,希望对你有一定的参考价值。

Oracle启动文件分为pfile和spfile, pifle是手工编辑的.ora, spfile是编译后的pfile.

11g 默认在

/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs

本来spfile会有很多备份,默认安装只有两个一个在闪回区一个在工作区。

如果断电的时候系统在读写可能导致版本不一致。那就需要恢复。恢复概率看损害有多严重。我今天坏了4个Oracle,跟过节一样。一个Linux磁盘就坏了,直接不能进入系统。另外三个恢复成功两个,一个因为主数据库文件也损坏所以没发恢复。

没有RMAN,没有DR,全靠Oracle自己的那点儿一致性备份。现在开始如下。

备份新的和老的spfile (凡事要备份才不会后悔)

先把最新的那个在FRA里的拷贝到oradata里,然后试图mount。直接败了。

Oracle SPFILE 恢复

第二招,用老的那个覆盖新的那个重新mount.

告诉说数据库比spfile更新。那是肯定的。

第三招,重新生成spfile.

alter database backup controlfile to trace as ‘/tmp/create_controlf.sql’;

然后去拷贝出来这个sql.

sql 一共有两个,第一个是联机日志在的,一个是联机日志不在的。用第一个。

一行一行考到sqlplus里面。这个文件里面居然有sqlplus不认识的回车,所以不能让他直接读取。BUG啊。一共20行,一行一行粘的。

相信我,当 alter database open;返回database altered的时候那感觉真的很美妙。

如果还不行,用第二个。如果第二也说缺日志,那就真是人品差的没救了。


以上是关于Oracle SPFILE 恢复的主要内容,如果未能解决你的问题,请参考以下文章

oracle里。CREATE SPFILE ,spfile是啥意思?

6.oracle数据库恢复

Oracle中的pfile和spfile详解

oracle不能用spfile启动,怎么解决

Oracle数据库使用pfile启动还是spfile启动---oracle

RMAN跨版本恢复--从Oracle10.2.0.5恢复到Oracle11.2.0.4