热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

RAC环境中使用createpfileformspfile出现问题

RAC环境中使用createpfileformspfile出现问题

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

一、问题解决

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文件。

本文永久更新链接地址

推荐阅读
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 梦幻西游挖图奇遇:70级项链意外触发晶清诀,3000W轻松到手
    在梦幻西游中,挖图是一项备受欢迎的活动,无论是小宝图还是高级藏宝图,都吸引了大量玩家参与。通常情况下,小宝图的数量保证了稳定的收益,但特技装备的出现往往能带来意想不到的惊喜。本文讲述了一位玩家通过挖图获得70级晶清项链的故事,最终实现了3000W的游戏币逆袭。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
author-avatar
v时光i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有