当前位置:  数据库>oracle

RAC环境中spfile和pfile互转注意事项

    来源: 互联网  发布时间:2017-06-05

    本文导语: 注意:大家在维护RAC环境是,请不要轻易使用“create pfile from spfile;”命令创建PFILE文件。 原因是这样的,在RAC环境,SPFILE默认情况下会存放在共享存储上(裸设备或ASM磁盘组上),RAC的每个节点都是使用PFILE指向SPFILE的方法来...

注意:大家在维护RAC环境是,请不要轻易使用“create pfile from spfile;”命令创建PFILE文件。
 
原因是这样的,在RAC环境,SPFILE默认情况下会存放在共享存储上(裸设备或ASM磁盘组上),RAC的每个节点都是使用PFILE指向SPFILE的方法来完成SPFILE的定位的。即pfile文件中存放的是spfile的路径。
 如:
 [Oracle@rac1]#cat /oracle/app/oracle/product/10.2.0/db_1/dbs/nitracdb1.ora
 spfile=+DATA/racdb/spfileracdb.ora
 一旦使用“create pfile from spfile;”命令创建PFILE后,新生成的PFILE将覆盖原有dbs目录下的PFILE,此时PFILE文件中存放的是具体的参数,而不是spfile的路径了,此后数据库实例启动时读取的将不再是共享存储上的SPFILE,转而读取本地的PFILE文件的内容。
 实验的具体步骤如下:
 1.默认情况下$ORACLE_HOME/dbs目录下的PFILE initracdb.ora中只有一行记录,记录着SPFILE的路径指向。
 [oracle@rac1]#cat /oracle/app/oracle/product/10.2.0/db_1/dbs/initracdb1.ora
 spfile=+DATA/racdb/spfileracdb.ora
 
2.此时可以从数据库参数得到目前使用的是SPFILE启动的数据库
 SQL> show parameter spfile
 NAME            TYPE        VALUE
 --------------- ----------- ------------------------------
 spfile          string      +DATA/racdb/spfileracdb.ora
 
3.此时如果使用“create pfile from spfile;”命令创建PFILE,原有PFIEL中的SPFILE指向将被具体的数据库参数所取代。
 当数据库再次启动时,因为无法找到SPFILE的位置,将使用PFILE文件中记录的具体参数值完成数据库的启动,这样将会给数据库的管理带来比较大的影响。
 SQL>create pfile from spfile;
 SQL> show parameter spfile
 NAME            TYPE        VALUE
 --------------- ----------- ------------------------------
 spfile          string      /oracle/app/oracle/product/10.2.0/db_1/dbs/initracdb1.ora
 
4.小结
 本文描述的是一个常识性的问题,希望大家在对RAC数据库进行维护和管理的过程中不要因此给自己带来不必要的麻烦。
 如果出现了这样的问题该如何处理呢?方法比较简单,修改pfile文件,重新指向spfile的路径即可,spfile=+DATA/racdb/spfileracdb.ora
 将PFILE的内容恢复为具有SPFILE指向的内容即可。

RMAN还原相关概念、spfile、controlfile恢复

Oracle启动与spfile文件

使用spfile将所配置的初始化参数重置为系统默认值

又一例spfile设置错误导致数据库无法启动

Oracle oradim的pfile参数


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在RAC环境下修改Oracle字符集
  • RAC +GPFS添加节点的问题~~~~~~~~~~~~·
  • 配置Oracle RAC需要注意的问题
  • Oracle10201 RAC升级到10204后导出数据时报EXP-00056错误 iis7站长之家
  • Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除
  • Oracle RAC 10.2.0.1升级到10.2.0.4
  • Oracle10201 RAC升级到10204后导出数据时报EXP-00056错误
  • 与Oracle RAC相关的连接配置写法实例
  • [Oracle] RAC 之 - 负载均衡深入解析
  • RAC cache fusion机制实现原理分析
  • 基于Linux平台的Oracle RAC 10g集群教程:删除节点所需要的步骤
  • Oracle RAC 状态检查
  • Linux Oracle10.2.0 RAC配置注意问题
  • redhat 5.5全新安装oracle rac的问题[1000分]
  • oracle 11g RAC 常用命令整理分享
  • Oracle 10201 RAC升级到10204
  • Redflag Linux安装Oracle 10gR2 RAC记事
  • 基于Linux平台的Oracle RAC 10g集群教程:添加节点所需要的步骤
  • Oracle10g RAC for Linux配置全过程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,