|
|
|||
本文首先简要介绍了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及以上的版本。
Linux:笔者使用的是RedHat Linux AS3。请使用AS2.1以上版本的linux。因为AS2.1以下的版本如果要
支持RAC需要进行很多额外的配置,比如watchdog之类的,到了AS2.1以后缺省都不使用了,而是使用hangcheck,如果要使用watchdog,需要进行很多不必要的配置。安装介质可以是光盘,也可以是ISO文件。笔者使用的是ISO文件。
Oracle:笔者使用的是oracle 9204 for linux,可以直接从oracle的官方网站上下载。笔者是从oracle官方网站上下载下来的三个压缩包。
主要的准备工作就是这些,当然安装过程中可能还会需要其他的一些软件,比如plainmaker等。在需要的时候,笔者也会说明如何使用这些软件的。
·系统安装手册 (16348篇文章)
·网络游戏攻略 (3445篇文章)
·数据库安装与卸载 (8959篇文章)
·Oracle 10g基础应用 (4060篇文章)
·Vmware (300篇文章)
·Vmware技术应用 (83篇文章)
·Oracle安装与卸载 (401篇文章)
·安装配置 (512篇文章)
·VMware下RedHat安装Oracle 9i RAC全攻略 (5996次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5135次浏览)
·ORACLE中的各种数据类型详细的介绍 (4751次浏览)
·新手必读:Oracle数据库操作全接触 (59次浏览)
·oracle与用户角色权限相关的视图 (46次浏览)
·Oracle基本语法集锦 (35次浏览)
·网友经验:学习oracle快速入门随笔 (33次浏览)
·Oracle存储过程编写经验和优化措施 (33次浏览)
·虚拟机RedHatLinux9安装Oralce9i全过程 (30次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (5996次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5135次浏览)
·ORACLE中的各种数据类型详细的介绍 (4751次浏览)
·详细介绍ORACLE sqlplus命令 (340次浏览)
·快速掌握Oracle数据库游标的使用方法 (85次浏览)
·介绍几个基本的 SQLPLUS 命令 (83次浏览)
·如何通过实例配置Oracle监听器 (73次浏览)
·使用一条SQL语句删除表中重复记录 (65次浏览)
·Oracle多行记录字符串综合操作几种方法 (65次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (5996次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5135次浏览)
·ORACLE中的各种数据类型详细的介绍 (4751次浏览)
·开启企业殿堂的钥匙 Oracle服务器的安装 (475次浏览)
·ORACLE的客户端如何连接到数据库 (445次浏览)
·Oracle体系结构:内存结构和进程结构 (427次浏览)
·详细介绍ORACLE sqlplus命令 (340次浏览)
·Oracle数据库监听配置 (335次浏览)
·八个学习点帮助你全面认识Oracle数据库 (328次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) 07-16
·ORACLE中的各种数据类型详细的介绍 07-16
·Oracle 9i Installation on Red Hat Linux 07-16
·ORACLE SQL性能优化系列 (九) 07-16
·ORACLE SQL性能优化系列 (十) 07-16
·TestKing Oracle 1z0-001 V4 07-16
·Oracle初学者必知的100个问题 07-15
·PL/SQL序列 07-15
·PB内置ORACLE数据库接口的使用方法 07-14
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




