ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle RAC初始化参数管理

Oracle RAC初始化参数管理

原创 Linux操作系统 作者:旧梦依稀 时间:2013-08-01 13:11:48 0 删除 编辑
1、初始化参数
RAC集群环境中每个节点可以有自己的参数文件,也可以所有实例共用同一个参数文件,在实际实践中强烈建议为所有实例配置共用的参数文件,不同实例的特定参数用带有SID前缀的参数加以区分,RAC环境中的实例参数分为3类:特有参数、相同参数、既非特有又非相同的参数
2、特有参数
instance_name 此参数定义Oracle实例的名称,默认与ORACLE_SID相同,强烈建议其保持默认值
instance_number 一个大于0的唯一编号,小于在创建数据库时指定的max_instance参数。Oracle在内部使用它来识别实例。GV$中INST_ID列对应这一参数值。建议此值设置为与thread参数的值相同。
thread 此参数指定该实例使用的重做日志集合,在RAC环境中如果未指定此参数,则所有的线程值默认为1,因此只有第1个实例会启动。
undo_tablespace 指定该实例使用的撤销表空间,每个节点实例应该使用自己的撤销表空间,但同时可以读取其它实例的撤销表空间
rollback_segments 在9i及以后的版本中都应该是一自动撤销管理,这个参数在手动撤销管理中用来指定回滚段列表
cluster_interconnects 只有当Oracle实例不能自动为实例间通信选择正确的IP时才使用这个参数来指定集群节点间通信所使用的IP
asm_preferred_read_failure_groups 此参数指定优先故障磁盘组的名称,使这些磁盘组中的磁盘变成优先读取磁盘,从而便于这个实例从更接近的磁盘中读取数据。
3、相同参数
查询相同参数
select name,instance_modifiable
from v$parameter
where instance_modifiable='FALSE'
order by name;
Oracle RAC特有的参数:
cluster_database RAC环境中启动时这个参数应该设置为TRUE,将决定实例在启动期间以共享模式挂载控制文件,此参数默认为FALSE。
在以下情况中应该将此参数设置为FALSE:
从非归档模式向归档模式转换或反向转换
启用数据库闪回功能
数据库升级
对系统表空间执行介质恢复
从Oracle RAC数据库转换为单实例数据库及反向转换
cluster_database_instance 此参数指定了访问数据库的实例数量,这个参数应该设定为与加入集群的最大实例数量相等
dml_locks 指定DML锁的个数。如果此参数在最先启动的实例上被设置为0,那么后面启动的其它实例上都要设置为0,如果最先启动的实例上设置为任意正数,后面启动的其它实例可以设置为不同的值。一般情况下此参数应该保持默认值。如果出现ORA-00055错误,那就需要将dml_locks参数设置为更高的值。在RAC环境下将此参数设置为0会阻止用户执行某些DDL命令,例如,一个用户可以创建一个表,但永远不能删除这个表。
gc_files_to_locks 此参数指定对一个数据文件的全局锁个数,Oracle建议不要设置这一参数。
max_commit_propagation_delay 此参数影响RAC中所有实例同步SCN的机制,默认是700,如果非必要不要更改。
instance_groups 指定多个并行查询执行组,并将当前实例指定给这些组。
parallel_instance_group 指定用于并行查询执行的实例组。
指定数据库特征的参数(实例之间的这些参数是类似的,这些参数的行为特征与单实例环境中相同):
archive_lag_target
compatible
control_files
db_block_size
db_domain
db_files
db_name
license_max_users
parallel_execution_message_size
remote_login_passwordfile
spfile
trace_enabled
undo_management
undo_retention
实例特有的参数:
gcs_server_processes 指定了该实例为缓存融合通信量使用的锁管理器(LMS)后台进程数量,默认为2,取值范围1~20。注意:LMS进程数要在所有实例上保持相同,以便在集群内部进行正确的平衡通信。
remote_listener 用于向集群内远程节点的侦听器注册实例。
4、管理参数文件
Oracle RAC环境中可以所有实例共享同一个参数文件,也可以每个实例使用自己的参数文件。
在参数名前加instance_name加以区分不同实例。
alter system set =
scope=
comment=<'comments'>
deferred
sid=
comment 指定注释
deferred 所做的修改仅对该命令发出之后建立的会话有效,已经处于活动状态的会话不受影响。
sid 允许指定一些sid,这些实例将会受参数变化的影响,默认是×,即所有的实例都收影响。
例如:
alter system set db_2k_cache_size=10M scope=spfile sid='prod2';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28998293/viewspace-767624/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle RAC基本管理
请登录后发表评论 登录
全部评论

注册时间:2013-06-24

  • 博文量
    46
  • 访问量
    166689