您的位置:首页 > 其它

参数文件损坏或丢失

2015-12-13 12:42 183 查看
一:在数据库关闭状态下参数文件损坏或丢失

1.在有pfile和spfile文件备份的情况下直接复制备份到制定目录下。

2.rman如果有备份时,restore spfile from ''; 用rman启动个伪实例

3.参数文件丢失并且没有备份的情况下:
1.创建一个空的参数文件,手动加一个参数数据库名称(db_name=lmis)可以启动实例到nomount
2.数据库创建时有个一个初始化参数文件的克隆,若数据库参数没有发生重大变化可以拷贝此克隆文件里的参数
3.trace文件夹里的警告文件里会记录一些非默认参数,从下往上看找到最新的参数拷贝到参数文件里
4.关闭数据库,create spfile from pfile;   startup

二:在数据库启动的情况下参数文件丢失或损坏,在不宕机的情况下恢复

1.参数文件丢失时修改参数值会报错。

2.有rman备份时直接restore spfile 时会报错,因为数据库已经启动,数据库已经认为目录下面有参数文件,可以恢复到其他目录,然后拷贝进去

3.不关闭数据库参数文件丢失丢失没有备份时:
1.create spfile from memory;也会报错,因为数据库启动状态下数据库认为当前目录下有参数文件
2.只能放到其他目录下:create spfile='' from memory;
3.直接使用系统命令拷贝创建的参数文件到指定目录下,进sqlplus 修改参数文件,修改成功,恢复完成

三:数据库sid没有改变,数据库目录被更改ORACLE_HOME,sqlplus会直接连接到空闲实例

1.使用rman target / ,启动一个伪实例,

2.恢复spfile到更改后的目录下的指定目录,由于oracle_home被更改所以不会报错说有在使用spfile
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: