没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1
在 RedHat Advance Server 上安装
Oracle 9204 RAC
作者概述:
陈吉平,网络 ID 为 piner,现在任职于淘宝网(www.taobao.com),主要负责网站后台数
据库维护,擅长备份与恢复,数据库高可用性与容灾,对数据库优化也有很深的研究。希望
能广交 oracle 朋友,共同进步。
本人所有文章,不经许可,不得转载。
第一章. RAC 的机制.......................................................................................................................3
第二章. Linux 上安装 RAC 的系统要求.......................................................................................4
2.1 内核需求 ...........................................................................................................................4
2.2 binutils 需求.......................................................................................................................4
2.3 共享磁盘需求 ...................................................................................................................4
第三章.安装前的准备工作 .............................................................................................................4
3.1 调整 Linux 核心参数 ........................................................................................................4
3.2 加载系统状态检查模块.....................................................................................................5
3.3 确定与配置节点 ................................................................................................................5
3.4 创建 oracle 用户与组........................................................................................................6
3.5 设置节点环境变量 ............................................................................................................6
3.6 准备目录结构 ....................................................................................................................6
第四章. 确定共享磁盘设备 ...........................................................................................................6
4.1 单机文件系统上安装 RAC..............................................................................................6
4.2 Ocfs 文件系统上单机模拟与多节点共享安装................................................................7
4.3 Raw 裸设备........................................................................................................................8
4.4 其它,如 nfs 文件系统 ....................................................................................................9
第五章. 安装 OCM(Oracle Cluster Manager) .....................................................................10
5.1 生成一个 CM 管理文件..................................................................................................10
5.2 安装 OCM 管理软件......................................................................................................10
5.3 配置 OCM 文件...............................................................................................................11
5.4 启动 ocm..........................................................................................................................12
第六章. 安装 Oracle 软件............................................................................................................12
6.1 开启 RSH.........................................................................................................................12
6.2 安装软件 ..........................................................................................................................13
6.3 初试化共享文件 ..............................................................................................................13
第七章. 创建数据库 .....................................................................................................................14
7.1 准备参数文件 ..................................................................................................................14
7.2 创建密码文件 .................................................................................................................15
7.3 创建数据库 ......................................................................................................................15
2
7.4 创建相应的数据字典 .....................................................................................................16
第八章. 启动第二个节点实例 .....................................................................................................16
8.1 准备第二个节点的日志与重做 .....................................................................................16
8.2 启动第二个实例 .............................................................................................................16
8.3 验证 RAC........................................................................................................................16
第九章. 测试、使用 RAC............................................................................................................17
9.1 监听的配置 ......................................................................................................................17
9.2 本地名称的配置 ..............................................................................................................18
9.3 负载均衡测试 .................................................................................................................18
9.4 失败切换(failover)测试 .............................................................................................19
9.5 rac 环境下修改为归档模式............................................................................................20
第十章.从单节点数据库变为 RAC...........................................................................................20
10.1 修改参数文件 ................................................................................................................20
10.2 创建 cluster 视图...........................................................................................................20
10.3 重新创建控制文件 ........................................................................................................20
10.4 创建第二个实例的 redo 与 undo .................................................................................21
小结 ................................................................................................................................................21
3
概述
RAC 的机制与运行原理
Linux 上安装 RAC 的前提条件
各种磁盘共巷设备与文件系统
OCM 软件及功能
数据库的安装过程及升级过程
数据库的创建过程与 RAC 的启动过程
RAC 的常见功能及管理方法
第一章. RAC 的机制
RAC 起源于版本 8 的 OPS(Oracle parallel Server), OPS/RAC 最原始的设计初衷就是
系统与应用的高可用性。OPS/RAC 通过不同的节点使用一个(一般是一个)或多个 oracle
instances 与一个 database 连接。RAC 对早期的 OPS 做了众多的改进,特别是在节点的通信
与管理上。RAC 在工作期间,每个节点可以单独的被使用并且被应用程序负载均衡。如果
发生意外,如一个节点的失败,可以实现节点的失败切换(failover),保证数据库 24*7 的高
可用性。
2 个节点的 RAC
RAC 的数据库要求建立在共享磁盘设备上,对于 OPS,只支持 RAW 设备,RAC 已经
可以支持文件系统(单机模拟)、OCFS、RAW 、与 NFS 等文件系统或者设备。因为 RAC
是多个实例对应一个数据库,每个节点都有自己的日志,因此在备份与恢复方面,将需要一
些特殊的处理。
但是,RAC 并不提供容灾的功能,如共享磁盘设备的损坏,自然灾害等不可避免的损
失,将导致 RAC 的不可使用,所 以 ,RAC 一般与其它的容灾组件配合使用,如 RAC+DATA
GUARD。
取代以前版本的分布式锁管理(DLM),全局缓冲服务(GCS)与全局锁服务(GES)将负责
RAC 的管理工作。GCS 的同步层允许每个实例单独的访问数据库,通过数据库的核心层管
理实例级别的一致性与锁资源。所有的以上任务将被一组特殊的后台进程来完成:
LMON (Lock Monitor Process),锁监控进程
负责监控整个 RAC 的全局资源,管理实例与进程的过期以及全局缓冲服务与全局锁服
务的恢复工作,LMON 提供一个众所周知的聚族组服务(CGS)。
4
LMSn(The Global Cache Service Processes),全局缓冲服务进程
LMSn 可以处理远程节点的全局缓冲服务的信息,LMSn 也负责控制到远程节点的信息
流,RAC 可以提供 10 个这样的服务进程 LMS0-LMS9,其进程的多少取决于实例之间的通
信量。LMSn 负责处理远程节点的全局缓冲服务获得的中断请求,保证多个实例的读一致性
请求。LMSn 创建块的一致性的读信息并送到远程节点的实例。
LMD(The Global Enqueue Service Daemon),全局资源服务
LMD 资源代理进程,负责管理全局缓冲服务资源的管理,可以负责远程节点资源的请
求与死锁的检测。
第二章. Linux 上安装 RAC 的系统要求
2.1 内核需求
如果是如果是 AS2.1,内核 2.4.9 e16 以上,如
[oracle@dbrac oracle]$ uname -a
Linux dbrac 2.4.9-e.37enterprise #1 SMP Mon Jan 26 11:20:59 EST 2004 i686 unknown
如果是 3.0 版本,则没有内核要求,内核信息一般如下
[root@ dbrac oracle]$ uname -a
Linux dbrac 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:52:56 EDT 2003 i686 i686 i386
GNU/Linux
2.2 binutils 需求
binutils 要求 binutils-2.11.90.0.8-12 以上,如
如:2.1 版本
[oracle@dbrac oracle]$ rpm -qa | grep -i binutils
binutils-2.11.90.0.8-12
3.0 版本
[root@ dbrac oracle]$ rpm -qa | grep -i binutils
binutils-2.14.90.0.4-26
2.3 共享磁盘需求
如果是单节点安装,可以是本地硬盘,文件系统即可
如果是多节点安装,需要共享磁盘系统,可以是 Raw 设备,Ocfs 文件系统,Nfs 网络
文件系统等。
第三章.安装前的准备工作
3.1 调整 Linux 核心参数
在/etc/sysctl.conf 中增加
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.ipv4.tcp_sack=0
net.ipv4.tcp_timestamps=0
5
fs.file-max = 65535
kernel.sem = 500 64000 100 128
kernel.shmmax = 2147483648
以上值根据不同的环境可能有变化,不再描述每个值的具体意义
3.2 加载系统状态检查模块
这个模块在 AS2.1-E16 以上的核心或者是 3.0 的核心中是自带的,不 需要安装,它取代
了数据库 9201 版本的 watchdog,所 以 ,我们可以不需要配置 watchdog,如果 OS 核心不够,
可以升级核心。
可以通过如下方法检测是否存在该模块
$ find /lib/modules -name "hangcheck-timer.o"
/lib/modules/2.4.9-e.37enterprise/kernel/drivers/char/hangcheck-timer.o
你可以运行该模块并检查日志信息
# su - root
# /sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
# grep Hangcheck /var/log/messages |tail -1
在/etc/rc.local 下增加
#!/bin/sh
touch /var/lock/subsys/local
/sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
或者
# su - root
# echo "options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180" >>
/etc/modules.conf
这样的话,在系统重新启动后,该模块可以自动加载
3.3 确定与配置节点
如果确定在单个节点上模拟 RAC,那么/etc/hosts 文件内容可以类似如下
[root@dbrac root]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost
10.0.29.162 dbrac
其中 dbrac 是该机器的机器名称,与 hostname 或/etc/sysconfig/network 的内容一致
如果是在多节点上安装 RAC,那么/etc/hosts 文件内容可以类似如下
[oracle@db205 oracle]$ more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost
192.168.168.205 dbrac1
192.168.168.206 dbrac2
192.168.0.205 dbrac1-eth1
192.168.0.206 dbrac1-eth1
剩余20页未读,继续阅读
westhorse
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0