当前位置:  数据库>oracle

RAC环境中使用create pfile form spfile出现问题

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

    本文导语: 一、问题解决 1、  查看正常RAC中有关,parameter记录 节点spfile 位置 SQL> show parameter pfile NAME                  TYPE        VALUE ------------------------------------ ----------- ------------------------------ spfile                  string    +BAC...

一、问题解决

1、  查看正常RAC中有关,parameter记录

节点spfile 位置

SQL> show parameter pfile

NAME                  TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                  string    +BACKUP_DISK/racdb/spfileracdb

                                                .ora

服务器上pfile内容

[ora@rac1-21 dbs]$ cat initracdb1.ora

SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'

2、  使用create pfile from spfile;

SQL> create pfile from spfile;

File created.

此时服务器上pfile内容

[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
[ora@rac1-21 dbs]$ cat initracdb1.ora
racdb2.__db_cache_size=121634816
racdb1.__db_cache_size=121634816
racdb2.__java_pool_size=4194304
racdb1.__java_pool_size=4194304
racdb2.__large_pool_size=4194304
racdb1.__large_pool_size=4194304
racdb2.__shared_pool_size=88080384
racdb1.__shared_pool_size=88080384
racdb2.__streams_pool_size=0
racdb1.__streams_pool_size=0
*.audit_file_dest='/u01/Oracle/admin/racdb/adump'
*.background_dump_dest='/u01/oracle/admin/racdb/bdump'
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='10.2.0.1.0'
*.control_files='+BACKUP_DISK/racdb/controlfile/current.256.871700359'
*.core_dump_dest='/u01/oracle/admin/racdb/cdump'
*.db_block_size=8192
*.db_create_file_dest='+BACKUP_DISK'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='racdb'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'
racdb2.instance_number=2
racdb1.instance_number=1
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=73400320
*.processes=150
*.remote_listener='LISTENERS_RACDB'
*.remote_login_passwordfile='exclusive'
*.sga_target=220200960
racdb2.thread=2
racdb1.thread=1
*.undo_management='AUTO'
racdb1.undo_tablespace='UNDOTBS1'
racdb2.undo_tablespace='UNDOTBS2'
*.user_dump_dest='/u01/oracle/admin/racdb/udump'

**.undo_management='AUTO'  为共享的参数

racdb2.thread=2

racdb1.thread=1

为节点单独使用的

重启之后,oracle使用了节点本地的pfile,不能使用共享存储上spfile了,这样很不方便以后的管理。

SQL> show parameter pfile

NAME                                TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                  string

oracle使用节点本地的参数文件,而不使用共享存储的参数文件,这样的问题怎么解决呢?

3、  解决方法:

修改oracle中pfile指向位置为共享存储的参数文件即可。(指针)

[ora@rac1-21 dbs]$ cat initracdb1.ora

sPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'

 

重启数据库

SQL> show parameter pfile

NAME                    TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                  string      +BACKUP_DISK/racdb/spfileracdb

                                      .ora

OK!问题解决了。

二、思考与总结

思考:RAC启动参数文件位置的奥秘?

RAC中,启动参数文件是不是ORACLE先去找本地的参数文件,然后本地指向共享存储中的文件,这样的方式,参数文件才得以在共享磁盘上多个节点进行共享呢?

为了证明我的想法,觉得把pfile修改名。看看oracle能否找到共享存储中的参数文件呢?

[ora@rac1-21 dbs]$ mv initracdb1.ora initracdb1.ora_bk

SQL> startup

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/db_1/dbs/initracdb1.ora'

恢复pfile的名称

 [ora@rac1-21 dbs]$ mv initracdb1.ora_bk initracdb1.ora

SQL> startup

ORACLE instance started.

Total System Global Area  222298112 bytes

Fixed Size                  1218628 bytes

Variable Size              96470972 bytes

Database Buffers          121634816 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

显然,数据库开启使用节点本地的pfile,只要本地的参数文件或指向参数文件正确。数据库就可以启动

总结:RAC数据库启动也是先使用默认的位置SPFILE,PFILE等文件。如果有指向,oracle就会使用指向共享存储的位置parameter文件。


    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • RAC +GPFS添加节点的问题~~~~~~~~~~~~·
  • 配置Oracle RAC需要注意的问题
  • Linux Oracle RAC内核参数
  • 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,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3