参数文件损坏或丢失
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
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
相关文章推荐
- SSH login to Aliyun ubuntu server without password
- cream 的qsqrt 及其原理
- 【.NET深呼吸】基础:自定义类型转换
- 使用FiddlerCore来测试WebAPI
- 简单的文本加密
- SQL * Loader详解
- mac+virtualbox+ubuntu 共享文件夹
- 服务器接受客户端图片
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- Android开源项目:捕鱼达人游戏源代码
- linux Cent OS6.5 安装nodeJS(分分钟搞定)
- 如何安全退出已调用多个Activity的Application?
- unity C#模板
- hdu 2045 不容易系列之(3)—— LELE的RPG难题
- Hadoop伪分布集群安装
- HDU5595
- POJ 2262 筛素法
- ARRAYLIST VECTOR LINKEDLIST 区别与用法
- 7、树莓派编程;gpio编程;led闪烁
- 由浅入深了解Thrift之微服务化应用架构