VMware下RedHat安装Oracle 9i RAC全攻略
日期:2008年2月12日 作者: 查看:[大字体 中字体 小字体]-
摘要:大家都知道,Oracle 9i RAC(以下简称RAC)是oracle里相对比较复杂的部分,很大一部分原因是由于RAC的环境搭建相对不如单实例方便。通常典型的配置是两台主机加一台存储,但是平常我们个人如果想在家研究测试RAC的话,很少会去购买这么多设备来做测试的。 幸好,我们有VMware GSX Server(以下简称VMware),通过使用这款非常好的虚拟机模拟工具,我们可以在一台PC电脑上模拟出多台主机加存储的这样一个RAC环境。
本文首先简要介绍了RAC的原理,随后着重详细叙述了如何在一台PC电脑上,使用VMware构建两台RedHat Linux AS3(以下简称AS3),并虚拟一个共享存储,创建裸设备,最后在实现RAC的搭建。
1.RAC简介
简单来说,RAC就是位于多个主机(通常都称为节点)上的多个oracle实例同时管理一个数据库。数据库必须放在共享存储设备上,包括数据文件、控制文件、联机日志以及spfile都必须放在共享存储上,这样每个节点才能同时访问存储设备。每个节点之间通过高速光纤互相连接,并同步内存数据。oracle在管理不同实例里的内存里的数据结构,同时要最大程度的降低I/O,引入了全局缓冲服务(GCS:Global Cache Service),同时还引入了全局锁定服务(GES:Global Enqueue Service)用来在不同节点之间通讯时进行同步管理。这些服务都是通过一组特殊的后台进程完成的,这些后台进程主要包括:
(1)global cache service processes(LMSN):n从0到9,具体由信息传输的数量决定。用来控制信息到其他实例的流向,同时还管理对全局数据块的访问。LMSn进程同样在不同实例的数据块缓存(buffer cache)里传递数据库镜像(block image)。该进程是Cache Fusion特性的一部分。
(2)global enqueue service monitor(LMON):监控全局锁定(global enqueues)及其资源,并提供global enqueues资源的恢复操作。enqueues是用来进行串行化行更新的共享的内存结构。
(3)global enqueue service daemon(LMD):管理对全局锁定(global enqueues)以及全局资源的访问。在每个实例中,LMD进程对传入当前实例的对其他资源的访问请求进行管理。
(4)lock process(LCK)管理non-Cache Fusion资源的请求,比如library cache或row cache的请求。
(5)diagnosability daemon(DIAG):获得实例中有关进程失败的诊断信息。该daemon的操作是自动的,并且它会更新alert<SID>.log文件,以记录它所做的动作。
注意:cache fusion表示一种在RAC里的非磁盘交互方式的内存同步机制。该机制使得获得block的实例能够将block直接从内存转移到需要该block的实例的SGA里去。这样,由于减少了磁盘交互,所以将block从一个实例转移到另一个实例的性能提高很多。而且管理也更加简便。
RAC能够对客户端的连接请求进行负载均衡,把所有客户的连接尽可能的平均分布在不同的实例上。同时,RAC还提供failover的功能,也就是说如果其中一个节点发生意外,只要这个时候连在该损坏节点上的session没有正在进行事务运行,则该session不需要退出后重新登录,oracle会自动将该session连接到一个可用的节点上,从而保证了7×24应用的安全性和稳定性。
不过,RAC不提供容灾的功能,也就是说如果共享存储损坏,仍然会导致整个应用崩溃。所以,需要采用其他容灾方案结合使用,比如RAC+DataGuard等。
2.准备工作
VMware GSX Server:笔者测试所使用的是3.2版本,建议使用3.2及以上的版本。
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页
-
- VMware下RedHat安装Oracle 9i RAC全攻略 相关文章:
- ·怎么用虚拟光驱装系统?
- ·关于多媒体控制器驱动无法安装问题
- ·如何在Vista下安装矮人DOS工具
- ·教你如何安装SCSI硬盘 安装、启动、设置篇
- ·为英文Windows XP安装中文语言包
- ·轩辕剑3 炼妖壶、武器、装备及怪物炼化表
- ·罪恶装备XX-隐藏情节
- ·Linux From Scratch安装学习笔记
- ·软件注册码、安装序列号☆集锦
- ·XP不够爽!看Vista如何装入苹果MacBook
- VMware下RedHat安装Oracle 9i RAC全攻略 相关软件
- ·《反恐精英CS1.6》完整安装版本
- ·魔兽争霸3 V1.20版安装包
- ·致命伪装(FATAL/FAKE)
- ·异度装甲
- ·《合金装备2》简体中文汉化 修正补丁
- ·[GBA]重装机兵2
- ·魔兽争霸III冰峰王座1.18完美中文安装版,附1.20升级挡
- ·《英雄萨姆2》硬盘免安装版
- ·MS-DOS V7.10 完整安装版
- ·生化危机4枪下游魂 安装版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:向基于Linux的Oracle RAC 10g集群添加新节点
下一篇:.Net与Oracle的数据库连接池(Connection Pool)
精品推荐
热点TOP10
- ·9istatspack使用手册
- ·请问这是怎么回事??如何解决
- ·我的oracle笔记四(DBA管理)
- ·Oracle常用的OCI函数
- ·国人的一些错误观念
- ·Oracle触发器详细介绍
- ·Oracle的SQL*PLUS命令的使用大全
- ·OC4J 10g 10.1.3 数据源中的连接高速缓存
- ·详细介绍ORACLE sqlplus命令
- ·用正则表达式函数验证身份证号码合法性
- ·数据库备份与恢复测试(8)
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·VMware下RedHat安装Oracle 9i RAC全攻略
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·卸载oracle表结构到文本中的脚本(UNIX下)
- ·Oracle内存结构(二)----Shared Pool的详细信息
- ·自己整理的OCI文档,抛砖引玉
- ·有关ORA600错误的参数的解释文档
- ·如何加快ORACLE本地OCI的调用速度
- ·.bz2文件如何解压缩
特别推荐
- ·Oracle环境下APACHE虚拟服务器如何设置
- ·常见Oracle HINT的用法
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·oracle的update问题
- ·小议索引的使用
- ·oracle产品服务和技术级别介绍,OrACLE服务
- ·Oracle 数据类型
- ·Oracle数据库检查死锁的sql
- ·怎样将冷备份移植到另一台Solaris机器上
- ·Oracle 动态SQL返回单条结果和结果集
- ·手动建立 Oracle9i 数据库
- ·Oracle内存结构(二)----Shared Pool的详细信息
- ·DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- ·关于block中行数据的存储与空间重组三
- ·Sybase及SQL Anywhere SQL语句小结
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·Oracle ERP 11业务调研报告-AP应付帐
- ·在 Oracle 数据库上构建 .NET 应用程序
- ·Oracle的SQL语句执行效率问题查找与解决方法
- ·oracle中pro*c的学习
