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。直接败了。
第二招,用老的那个覆盖新的那个重新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是啥意思?