【转载】RAC 修改 spfile 参数
我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里只记录了这个spfile的位置。 所以在用spfile 生成pfile 或者修改相关参数值时都需要特别注意。
◆ ◆ ◆ ◆ ◆
如果我们直接使用: create pfile from spfile 命令穿件pfile,那么生成的pfile 文件将覆盖原有$ORACLE_HOME/dbs 目录下的pfile 文件。 而在之前的pfile文件里面值保留了一条指向spfile存放位置的记录。 这样修改之后,就会造成数据库启动时会因为找不到spfile文件而读取本地的pfile文件,而不是共享设备上的spfile文件。这样对参数管理上就会带来麻烦,也带来其他的隐患。
所以对于RAC,要慎用 create pfile from spfile 来创建pfile 文件, 在创建的时候,尽量指定pfile的生成位置。
先来看一下$ORACLE_HOME/dbs 下的pfile文件内容:
[oracle@rac1 bin]$ cd $ORACLE_HOME/dbs
[oracle@rac1 dbs]$ ls
ab_+ASM1.dat hc_orcl1.dat initdw.ora initorcl1.ora orapworcl orapworcl2
hc_+ASM1.dat init+ASM1.ora init.ora orapw+ASM1 orapworcl1 snapcf_orcl1.f
[oracle@rac1 dbs]$ more initorcl1.ora
SPFILE='+DATA/orcl/spfileorcl.ora' -- 本地的pfile 只有一条记录
[oracle@rac1 dbs]$
我们现在看一下spfile 文件的内容:
[oracle@rac1 bin]$ export ORACLE_SID=orcl1
[oracle@rac1 bin]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Sep 23 12:04:24 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba;
Connected.
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/orcl/spfileorcl.ora -- 这里记录spfile 位置
SQL> show parameter -- 查看所有参数
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE
active_instance_count integer
aq_tm_processes integer 0
archive_lag_target integer 0
asm_diskgroups string
asm_diskstring string
asm_power_limit integer 1
audit_file_dest string /u01/app/oracle/admin/orcl/adump
audit_sys_operations boolean FALSE
audit_syslog_level string
所有参数比较多,我们把它转成pfile后在查看:
SQL> create pfile='/u01/dave.ora' from spfile;
File created.
打开dave.ora 文件:
[oracle@rac1 u01]$ more dave.ora
orcl2.__db_cache_size=88080384
orcl1.__db_cache_size=96468992
orcl2.__java_pool_size=4194304
orcl1.__java_pool_size=4194304
orcl2.__large_pool_size=4194304
orcl1.__large_pool_size=4194304
orcl2.__shared_pool_size=79691776
orcl1.__shared_pool_size=71303168
orcl2.__streams_pool_size=0
orcl1.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'
*.cluster_database_instances=2
*.cluster_database=TRUE
*.compatible='10.2.0.1.0'
*.control_files='+DATA/orcl/controlfile/current.280.730181163','+FLASH_RECOVERY_AREA/orcl/controlfile/current.260.730181165'
*.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest='+FLASH_RECOVERY_AREA'
*.db_recovery_file_dest_size=3670016000
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
orcl2.instance_number=2
orcl1.instance_number=1
*.job_queue_processes=10
orcl2.log_archive_dest_1='LOCATION=/u02/rac2_arch'
orcl1.log_archive_dest_1='LOCATION=/u02/rac1_arch'
orcl2.log_archive_dest_2='SERVICE=orcl1'
orcl1.log_archive_dest_2='service=orcl2'
*.log_archive_dest_state_2='ENABLE'
*.open_cursors=300
*.pga_aggregate_target=59768832
*.processes=150
*.remote_listener='LISTENERS_ORCL'
*.remote_login_passwordfile='exclusive'
*.sga_target=179306496
orcl1.standby_archive_dest='/u02/rac2_arch'
orcl2.standby_archive_dest='/u02/rac1_arch'
orcl2.thread=2
orcl1.thread=1
*.undo_management='AUTO'
orcl2.undo_tablespace='UNDOTBS2'
orcl1.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/orcl/udump'
从上面的结果,我们发现参数的最前面都有一个标识符:orcl1, orcl2 和 *。 这些符号是用来区分参数的。
如:
*.undo_management='AUTO' -- 所有节点通用的参数
orcl2.undo_tablespace='UNDOTBS2' -- 代表orcl2的参数
orcl1.undo_tablespace='UNDOTBS1' -- 代表orcl1 的参数
因为spfile区分实例,所以我们在修改的时候要特别注意指定实例,如果不指定,就会修改所有节点的参数。
如:
alter system set sga_target=1024M scope=spfile sid='orcl1';
alter system set sga_target=1024M scope=spfile sid='*';
注意:参数修改完成后,需要重启才能生效。
RAC 与单实例不同的一些参数:
(1)cluster_database
一般情况下,该参数在rac各实例下应该设置为true。在一些特别情况下,比如upgrade等,需要将该参数设置成false。
(2)db_name/ db_unique_name/ instance_name
各节点db_name 需要一致,db_unique_name 也需要一致(这与standby是不同的)。而instance_name配置成各个节点的实例名称。
(3)instance_number
该参数表示节点上实例的实例号。
(4) thread
该参数用来标示实例使用的redo线程。线程号与节点号/实例号没有直接关联。
(5) local_listener
该参数用来手工注册监听。为解决ORA-12514错误,可以设置该参数。
(6) remote_listener
该参数用来进行服务器端负载均衡配置。在配置RAC 负载均衡的服务端均衡时需要设置该参数。
(7) cluster_interconnects
该参数用来指定集群中IPC通信的网络。如果集群中有多种网络用于高速互联,需要配置该参数。对于多个IP地址,用冒号将其隔开。对于集群中当前使用的互联地址,可以查询视图gv$cluster_interconnects或着oradebug ipc来查看。
(8) max_commit_propagation_delay
该参数用于配置SCN的产生机制。在rac下,SCN的同步有2种模式:
(1) Lamport Scheme.该模式下,由GES 管理SCN 的传播同步,max_commit_propagation_delay 表示SCN 同步所允许的最大时间。在该模式下,全局SCN并非完全同步,这在高并发的OLTP系统中,可能会对应用造成一定的影响。
(2) Broadcast on Commit scheme. 该模式下,一旦任何一个实例上事务发布commit,都立即同步SCN到全局。
在10g R1下,该参数默认数值为700,即采用Lamport Scheme模式。而在10g R2下,该参数默认数值为0,采用Broadcast on Commit scheme模式 (设置小于700的某一值,都将采用该模式) 。采用何种方式,可以从alert.log中获知。该参数值需要每个节点保持一致。
............................................................................................................................... ● 本文来自于 CSDN David Dai -- Focus on Oracle 转载文章,若有侵权,请联系小麦苗及时删除,非常感谢原创作者的无私奉献 ● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新 ● QQ群:230161599 微信群:私聊 ● 原文地址:http://blog.csdn.net/tianlesoftware/article/details/5902591?locationNum=1 ● 小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/ ● QQ群: 230161599 微信群:私聊 ● 联系我请加QQ好友(642808185),注明添加缘由 ●【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】 ............................................................................................................................... 手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。 |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2126005/,如需转载,请注明出处,否则将追究法律责任。
【转载】RAC 修改 spfile 参数相关推荐
- RAC修改数据库的spfile位置
[javascript] view plaincopy RAC修改spfile位置 [root@rac1 ~]# su - oracle [oracle@rac1 ~]$ sqlplus / as ...
- oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解
天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...
- Oracle 11g RAC 修改服务器各类ip地址【转载】
此文转载自"架构君" ,地址:https://javajgs.com/archives/72358 此文说明较为详细,所以留作参考,详细内容如下. Oracle 11g RAC 修 ...
- oracle关闭参数,在Oracle关闭情况下如何修改spfile的参数
发现问题 我使用的Oracle11g,当我敲下如下一段命令后,就让我傻眼了.. alter system set sga_max_size=960M scope=spfile; shutdown im ...
- 转载 小知识:MySQL修改lower_case_table_names参数
环境:MySQL 5.7.25 起初创建环境时没有要求表名称不区分大小写,后续应用使用提出要设置lower_case_table_names=1的需求,期望表名不再区分大小写. 修改这个参数需要重启实 ...
- RAC 修改 DB 实例名 步骤
在我之前的2篇Blog 里提到了RAC ASM实例名和 DB实例名的问题. RAC 中 ASM 实例名 与 节点的对应关系 http://blog.csdn.net/tianlesoftware/ar ...
- 修改spfile位置
虽然很多地方不建议这么做,可是有HA.oracle软件建在本地盘的情况下,如果spfile放在dbs下,会导致每次修改spfile都要去手动copy到备机上,这是很麻烦的一件事情,所以我把spflie ...
- 修改数据库参数oracle,Oracle 修改数据库基本参数
Oracle 通过ALTER SYSTEM语句修改数据库参数,其语法: ALTER SYSTEM SET = scope=[ memory | spfile | both ] [sid=] SCOPE ...
- oracle 10g rac 修改sga_target不生效,Oracle Rac 修改SGA_TARGET值无变化
Oracle Rac 修改SGA_TARGET值无变化 发布时间:2020-08-13 23:02:13 来源:ITPUB博客 阅读:93 作者:dmcatding 系统: Red Hat Enter ...
最新文章
- pytorch实现attention_Longformer: 局部Attention和全局attention的混搭
- 如何使用Python玩转PDF各种骚操作?
- 第34讲:更好用的自动化工具 airtest 的使用
- 【Java基础】Java中的值传递、引用传递
- sketch-a-net_Adobe XD,Sketch,Figma,InVision-如何在2020年选择最佳设计软件
- 述职答辩提问环节一般可以问些什么_论文答辩一般会问什么问题?需要注意什么事项?...
- python3.9新特性_Python3.9又更新了:dict内置新功能
- [Python] GAMP结果文件批量统计与绘图
- 如何通过百度翻译实现整站网页翻译
- 在任务栏中添加控件 如360小助手、QQ桌面小助手
- 一年中的最后一天说说_2019最后一天说说唯美句子
- 影视搜索播放PHP源码_可对接资源网
- 2020移动apn接入点哪个快_手机WiFi网速度太慢?教你一招网速翻倍好用,比5G还快...
- java思路_java编程的思路
- Jump Server
- 任何一台计算机硬件系统都是油,大学生计算机基础第一章.ppt
- 如何使用logcat和getevent查看遥控器的ir key,linux key和android key值
- WPS插件的实现和发布
- 单板嵌入式计算机定义,用于嵌入式控制系统的单板计算机
- 推荐两款可以代替Xshell和Xftp的软件(WinSCP,MobaXterm和WindTerm),个人更推荐WindTerm