RAC 环境下的重要参数
Oracle 数据库启动时会根据参数文件中提供的相关参数启动Oracle实例。这些参数包括数据库名字、sga,pga的分配,控制文件的位置,undo,process等等。Oracle RAC数据库同样依赖于这些参数。除了所有单实例情形下的参数值外,RAC数据库还多出了一些重要的参数。本文主要描述RAC环境下的相关参数。
一、单实例下参数文件的重要参数
db_name
db_block_size
Control Files name and location
Initialization Parameters that affect the size of the SGA
Maximum Number of Processes
Method of Undo Space Management
compatible
dump location
二、RAC环境下的参数
RAC环境由多个instance组成,除了象db_name,contorl_file 等参数之外,对于一些参数,每一个实例可以有自己的参数值。DBA可以根据不同实例上所拥有资源的多少来分配不同的SGA,process,等从而提高资源的利用率。同时也有一些参数在所有实例上必须具有唯一值。总的来说,RAC上的参数大致分为以下几类。
a、所有实例必须相同的参数,我们不妨称为一致性参数,如db_name
b、所有实例上必须唯一的参数,也可以说叫唯一参数,如instance_number
c、所有实例上可以有不同值得参数,如sga, process,我们可称为可变参数
下面分别来描述这几种参数
1、一致性参数
全局相同参数是一些比较关键的参数,如在数据库创建阶段或RAC系统运行阶段指定或可修改。对于集群特性而言,这些参数必须始终可见。
参数 描述
------------------------ ----------------------------
active_instance_count 用于两个节点时,设置一个数据库为主实例,一个为备用实例。
如果设定值为1,则实例1作为主实例提供服务。
当主实例失败是,备用实例切换为主实例并提供服务。该参数对于2节点以上的情形不适用。
archive_lag_target 根据用户指定的时间周期切换日志
cluster_database 为true时表明为集群数据库,否则,非集群数据库.
cluster_database_ instances 集群数据库中实例的总数
cluster_interconnects 该参数用来指定集群中IPC通信的网络。如果集群中有多种网络用于高速互联,需要配置该参数。
对于多个IP地址,用冒号将其隔开。Oracle根据这个参数来分散网络流量到不同的接口。
compatible Oracle版本兼容参数
control_files 指定一个或多个控制文件的位置
db_block_size Oracle 数据库缺省的初始化块大小
db_domain 用于分布式数据库系统中标识一个数据库的逻辑位置
db_files 指定能被当前数据库打开的文件数
db_name 数据库名字
dml_locks 指定在一个事物中被每一个被修改的表最大的DML锁的数量
license_max_users 指定当前数据库可以创建的最大用户数
parallel_max_servers 指定一个实例并行执行或恢复时的最大进程数
remote_login_ passwordfile 指定登陆时是否使用密码文件
row_locking 在更新操作期间指定是否需要使用行级锁
trace_enabled 控制执行历史,代码路径跟踪
undo_management 指定undo表空间的管理方式
undo_retention 指定undo的保留时间
2、唯一参数
唯一参数用于唯一的指明一个特定的实例。下面是几个常用的全局唯一参数
参数 描述
------------------------ ----------------------------
instance_name 为当前实例指定一个唯一的实例名
instance_number 该参数表示节点上实例的实例号
thread 该参数用来标示实例使用的redo线程。线程号与节点号/实例号没有直接关联。
rollback_ segments 为当前实例的分配一个或多个回滚段的名称
undo_tablespace 指定实例启动时使用的undo表空间
3、可变参数
对于可变参数不一一列出,如pga_aggregate_target,sga_target
4、参数分析
下面的参数来自一个Oracle 10g RAC环境
#下面的这些有关memory,dump的参数为可变参数,也就是说各个节点可以有不同的值
#如果使用不同的值得时候前面加上实例名,否则为*.
ora10g2.__db_cache_size=142606336
ora10g1.__db_cache_size=163577856
ora10g1.__java_pool_size=4194304
ora10g2.__java_pool_size=4194304
ora10g1.__large_pool_size=4194304
ora10g2.__large_pool_size=4194304
ora10g2.__shared_pool_size=180355072
ora10g1.__shared_pool_size=159383552
ora10g1.__streams_pool_size=0
ora10g2.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/ora10g/adump'
*.background_dump_dest='/u01/oracle/admin/ora10g/bdump'
*.core_dump_dest='/u01/oracle/admin/ora10g/cdump'
*.user_dump_dest='/u01/oracle/admin/ora10g/udump'
#下面的这几个参数在各个节点必须相同
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='10.2.0.3.0'
*.control_files='+DG2/ora10g/controlfile/current.286.795096347',
'+REV/ora10g/controlfile/current.295.795096347'
*.db_block_size=8192
*.db_create_file_dest='+DG2'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ora10g'
*.db_recovery_file_dest='+REV'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ora10gXDB)'
#下面的instance_number即为唯一参数
ora10g2.instance_number=2
ora10g1.instance_number=1
#Author : Robinson
#Blog : http://blog.csdn.net/robinson_0612
*.job_queue_processes=10
ora10g1.local_listener='local_lsnr_ora10g1'
ora10g2.local_listener='local_lsnr_ora10g2'
*.open_cursors=300
*.pga_aggregate_target=112197632
*.processes=150
*.remote_listener='REMOTE_LSNR_ORA10G'
*.remote_login_passwordfile='exclusive'
*.sga_target=337641472
#下面的thread,undo_tablespace即为唯一参数
ora10g2.thread=2
ora10g1.thread=1
*.undo_management='AUTO'
ora10g2.undo_tablespace='UNDOTBS2'
ora10g1.undo_tablespace='UNDOTBS1'
转:http://blog.csdn.net/leshami/article/details/8278819
RAC 环境下的重要参数的更多相关文章
- RAC 环境下参数文件(spfile)管理
RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...
- 利用XAG在RAC环境下实现GoldenGate自动Failover
概述 在RAC环境下配置OGG,要想实现RAC节点故障时,OGG能自动的failover到正常节点,要保证两点: 1. OGG的checkpoint,trail,BR文件放置在共享的集群文件系统上,R ...
- 【转】Oracle RAC 环境下的连接管理
文章转自:http://www.oracle.com/technetwork/cn/articles/database-performance/oracle-rac-connection-mgmt-1 ...
- RAC 环境下修改归档模式
RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异.在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问题 ...
- Oracle-11g-R2 RAC 环境下 GPnP Profile 文件
GPnP Profile 文件的作用: GPnP Profile 文件是一个保存于 $GRID_HOME/gpnp/<hostname>/profiles/peer 目录下的小型 XML ...
- Oracle RAC 环境下的连接管理(转) --- 防止原文连接失效
崔华老师的文章!!! 这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing.Runtime Connection Load ...
- Oracle RAC 环境下的 v$log v$logfile
通常情况下,在Oracle RAC 环境中,v$视图可查询到你所连接实例的相关信息,而gv$视图则包含所有实例的信息.然而在RAC环境中,当我们查询v$log视图时说按照常理的话,v$log视图应当看 ...
- bay——Oracle RAC环境下ASM磁盘组扩容.docx
https://www.cnblogs.com/polestar/p/10115263.html Oracle RAC环境下ASM磁盘组扩容 生产环境注意调整以下参数: +++++++++++++++ ...
- 【OGG】RAC环境下配置OGG单向同步 (四)
[OGG]RAC环境下配置OGG单向同步 (四) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的 ...
随机推荐
- poj 3710 Christmas Game 博弈论
思路:首先用Tarjan算法找出树中的环,环为奇数变为边,为偶数变为点. 之后用博弈论的知识:某点的SG值等于子节点+1后的异或和. 代码如下: #include<iostream> #i ...
- jmeter 异步子请求测试随笔
好久没写技术类的博客了,都不知道自己都在忙啥.... 最近陆续遇到了一些异步子请求的测试需求,比如打开某一个页面A,A页面里的js会再调用B,C,D,E等请求,针对这个页面的测试,我最近做了一些思考: ...
- 模拟+思维 HDOJ 5319 Painter
题目传送门 /* 题意:刷墙,斜45度刷红色或蓝色,相交的成绿色,每次刷的是连续的一段,知道最终结果,问最少刷几次 模拟+思维:模拟能做,网上有更巧妙地做法,只要前一个不是一样的必然要刷一次,保证是最 ...
- 计算视频播放的时间(pts)
http://yejun8500.blog.163.com/blog/static/463360020095298410979/ 在解码视频流的时候对每一个视频帧都会有一个时间戳pts(显示时间戳), ...
- qt中如何启动其他应用程序(如果不成功,还有许多原因即QProcess::ProcessError可供分析)
类 QDesktopServices 提供的方法 访问 常用的桌面 服务 , 如 浏览 器 . 播放器. 电子邮件客户端 . 我们 使用 QDesktopServices :: openUrl(url ...
- 【原创】【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
ViewPager中切换界面Fragment被销毁的问题分析 1.使用场景 ViewPager+Fragment实现界面切换,界面数量>=3 2.Fragment生命周期以及与Activ ...
- Centos挂载windows共享文件夹
1.windows7共享一个文件夹(1)新建一个用户:devin,密码:admin123(2)在E盘新建一个文件夹,share,并设置共享 对用户devin共享,并让其权限为:读取和写入. 2.lin ...
- swift:Optional Type 、Swift和Objective-C混编的讲解
❤️❤️❤️swift中的Optional Type的?和!含义:其实就是一个装包和拆包的过程 optional的含义: Optional事实上是一个枚举类型,Optional包含None和Some两 ...
- Spring AOP术语
1.AOP术语 1)连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化前.类初始化后.类某个方法调用前.调用后.方法抛出异常后.一个类或一段程序代码拥有一些具有边界性 ...
- 测试 float
关于blog上对 float的许多讨论,这个函数不对,那个运算出错. 其实原因不在这里,根源是计算机没有向你保证你看到的就是真实的,都是一厢情愿而已. 废话不说.下面是测试,一看就明白.再不明白的看看 ...