Professional Documents
Culture Documents
ORACLE.COM OTN 技术网 合作伙伴 Oracle 商店 支持 (Sign In/Register for Account | Subscribe)
选择国家
下载 文档 论坛 文章 示例代码
示例代码 培训 RSS 资源
搜索网站
:Linux
DBA:
产品中心
数据库
在 Linux x86 上安装
上安装 Oracle RAC 10g
中间件
企业管理器 作者:John Smiley
应用技术
协作套件
了解在 Red Hat Enterprise Linux 或 Novell SUSE Enterprise Linux 上从头安装 Oracle RAC 10g 的基础
的基 础知识(仅用于评
用于评估)
中文白皮书
更多……
目录
技术中心 概述
BI和数据仓库 背景
网格 第 1 部分: 安装 Linux
第 2 部分: 为 Oracle 配置 Linux
Java 开发人员
第 3 部分: 准备共享磁盘
Linux 第 4 部分: 安装 Oracle RAC 软件
.NET 开发人员 结论
PHP 开发人员
Web 服务
Windows 概述
XML
更多…… 这是在 Linux 上安装 Oracle 数据库 10g 软件主要组件指南系列的第二部分。这些指南详细介绍了 Linux 的所有五个已认证的英语发行
OTN 社区 版本(未介绍 Asianux),并假设使用廉价的 Intel x86 硬件。这些指南逐步演示了为评估主要 Oracle 10g 产品而在常见硬件上进行安
装和配置的过程。 本系列的最终目的是帮助您安装和配置 Oracle 10g 网格的所有组件。
关于 OTN
Oracle ACE
本指南将提供最简单的方法(步骤数最少)来完成任务。该方法通常意味着所选择的配置将只适用于评估。因此,本指南既不适用于构
TechBlast 时事通讯
建生产品质的环境,也不反映最佳实践。
Oracle 杂志
网志和评论
所讨论的五个已通过 Oracle 数据库 10g 认证的 Linux 发行版本是:
播客
用户群
合作伙伴白皮书 Red Hat Enterprise Linux 4 (RHEL4)
Red Hat Enterprise Linux 3 (RHEL3)
Oracle 10g 图书
Red Hat Enterprise Linux 2.1 (RHEL2.1)
更多…… Novell SUSE Linux Enterprise Server 9
Novell SUSE Linux Enterprise Server 8
背景
硬件
在硬件级别上,RAC 集群中的各节点共享三种功能:
1. 对共享磁盘存储的访问
2. 与专用网络的连接
3. 对公共网络的访问。
共享磁盘
共享磁盘存储
Oracle RAC 依赖于一个共享磁盘体系结构。 数据库文件、联机重做日志和数据库的控制文件必须都能为集群中的每个节点所访问。 共
享磁盘还存储 Oracle Cluster Registry 和 Voting Disk(稍后讨论)。 配置共享存储有多种方法,包括直接连接磁盘(通常是使用铜缆
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 2 of 18
专 用网 络
每个集群节点通过专用高速网络连接到所有其他节点,这种专用高速网络也称为集群互联或高速互联 (HSI)。 Oracle 的 Cache Fusion
技术使用这种网络将每个主机的物理内存 (RAM) 有效地组合成一个高速缓存。 Oracle Cache Fusion 通过在专用网络上传输某个
Oracle 实例高速缓存中存储的数据允许其他任何实例访问这些数据。 它还通过在集群节点中传输锁定和其他同步信息保持数据完整性
和高速缓存一致性。
公共网
公共网络
为维持高可用性,为每个集群节点分配了一个虚拟 IP 地址 (VIP)。 如果主机发生故障,则可以将故障节点的 IP 地址重新分配给一个
可用节点,从而允许应用程序通过相同的 IP 地址继续访问数据库。
配置集群硬件
配置 Oracle RAC 集群硬件的方法有很多。 我们此处的配置使用了两台服务器、两个 CPU、1GB RAM、两个千兆以太网 NIC、一个
双通道 SCSI 主机总线适配器 (HBA) 和八个 SCSI 磁盘,这些磁盘通过铜缆连接到每台主机(每通道四个磁盘)。 这些磁盘被配置为
一个磁盘组 (JBOD) — 没有硬件 RAID 控制器。
软件
在软件级别上,RAC 集群中的每个节点需要:
1. 一个操作系统
2. Oracle 集群就绪服务
3. Oracle RAC 软件,可选
4. 一个 Oracle 自动存储管理实例。
操作系统
操作系统
很多不同操作系统都支持 Oracle RAC。 本指南重点介绍 Linux。 必须为 OS 正确地配置操作系统,包括安装必需的软件包、设置内
核参数、配置网络、建立具有适当安全性的帐户、配置磁盘设备以及创建目录结构。 本指南将介绍所有这些任务。
Oracle 集群就绪
集群就 绪服务
Oracle RAC 10g 引进了 Oracle 集群就绪服务 (CRS) — 一组用于集群环境的与平台无关的系统服务。 在 RAC 和 Oracle 并行服务器
先前版本中,Oracle 依靠厂商提供的集群管理软件来提供这些服务。 虽然 CRS 与厂商供应的集群件协同工作,但 Oracle RAC 10g 所
需组件只是 CRS。 实际上,必须在安装 RAC 之前安装 CRS。
CRS 维护着两个文件: Oracle Cluster Registry (OCR) 和 Voting Disk。 OCR 和 Voting Disk 必须以原始分区或集群文件系统文件的
形式存在于共享磁盘上。 本指南说明了使用这两种方法创建 OCR 和 Voting Disk 的过程,并逐步演示了 CRS 的安装。
Oracle RAC 软件
Oracle RAC 10g 软件是 RAC 数据库的核心,每个集群节点上都必须安装。 幸运的是,Oracle Universal Installer (OUI) 可以完成在每
个节点上安装 RAC 软件的大部分工作。 您只需在一个节点上安装 RAC — OUI 会完成其余的工作。
第 1 部分:
部分:安装 Linux
按照本系列第一篇指南中的说明安装和配置 Linux。 您需要为每台服务器提供三个 IP 地址: 一个用于专用网络,一个用于公共网络,
一个用于虚拟 IP 地址。 使用操作系统的网络配置工具来分配专用的和公共的网络地址。 不要使用操作系统的网络配置工具来分配虚
拟 IP 地址;这项工作将会在 Oracle RAC 软件安装期间由 Oracle 虚拟 IP 配置助手 (VIPCA) 来完成。
(关于 Novell SUSE 环境中 orarun.rpm 的一个说明: Novell 提供一个名为 orarun.rpm 的程序包,旨在简化 SLES 上 Oracle 产品的
安装和管理。 尽管它是一个优秀的工具,但使用它需要一组不同的安装步骤。 本指南不使用 orarun.rpm,以便提供一套既适用于
SUSE 又适用于 Red Hat 的统一安装说明。)
所需内核:
2.6.9-5.EL 或更高版本
验证内核版本:
# uname -r
2.6.9-5.ELsmp
其他所需程序包的版本(或更高版本):
make-3.80-5
gcc-3.4.3-9.EL4
compat-db-4.1.25-9
验证已安装的程序包:
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 3 of 18
所需内核:
2.4.21-4.EL 或更高版本
验证内核版本:
# uname -r
2.4.21-4.0.1.ELsmp
其他所需程序包的版本(或更高版本):
make-3.79
binutils-2.11.90.0.8-12
gcc-3.2.3-2
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
openmotif21-2.1.30-8
setarch-1.3-1
验证已安装的程序包:
验证内核版本:
# uname -r
2.4.9-e.27smp
其他所需程序包的版本(或更高版本):
gcc-2.96.108.1
make-3.79
binutils-2.11.90.0.8-12
openmotif-2.1.30-11
glibc-2.2.4-31
验证已安装的程序包:
所需程序包集:
基本运行时系统
YaST
图形基本系统
Linux 工具
KDE 桌面环境
C/C++ 编译器和工具(默认情况下未选择)
不要安装:
认证服务器(NIS、LDAP、Kerberos)
所需内核:
2.6.5-7.5 或更高版本
验证内核版本:
# uname -r
2.6.5-7.97-smp
其他所需程序包的版本(或更高版本):
make-3.8
gcc-3.3.3-43
gcc-c++=3.3.3-43
libaio-0.3.98-18
libaio-devel-0.3.98-18
openmotif-libs-2.2.2-519
验证已安装的程序包:
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 4 of 18
gcc-c++-3.3.3-43.24
libaio-0.3.98-18.3
libaio-devel-0.3.98-18.3
openmotif-libs-2.2.2-519.1
所需内核的最低版本取决于您选择的共享存储选项:
存储选项 内核版本
原始 2.4.21-138 或更高版本
验证内核版本:
# uname -r
k_smp-2.4.21-215
其他所需程序包的版本(或更高版本):
make-3.79
binutils-2.11.90.0.8-12
gcc-3.2.2-38
openmotif-2.2.2-124
例如:
验证已安装的程序包:
第 2 部分:
部分: 为 Oracle 配置 Linux
创建 Oracle 组和用户帐户
和用户帐户
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
例如:
设置 oracle 帐户的口令:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
创建挂载
建挂载点
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 5 of 18
以 root 用户身份执行以下命令:
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
例如:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
配置内
配置内核参数
/sbin/chkconfig boot.sysctl on
为 oracle 用户设置
户设 置 Shell 限制
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 6 of 18
endif
EOF
SLES8 和 SLES9:
:避免错误
避免错误!
错误 !
要避免安装过程中出现问题,以 root 用户身份登录,并在安装 Oracle 10g 软件之前将 /etc/services 文件中的端口 1830 至 1849 对应
的行注释掉。
配置 Hangcheck 计时器
计时器
所有 RHEL 版本:
所有 SLES 版本:
配置 /etc/hosts
为用户等效性配置 SSH
mkdir ~/.ssh
chmod 755 ~/.ssh
/usr/bin/ssh-keygen -t rsa
分别剪切和粘贴以下各行:
/usr/bin/ssh-keygen -t dsa
例如:
$ mkdir ~/.ssh
$ chmod 755 ~/.ssh
$ /usr/bin/ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_rsa.
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
4b:df:76:77:72:ba:31:cd:c4:e2:0c:e6:ef:30:fc:37 oracle@ds1.orademo.org
$ /usr/bin/ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_dsa.
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
af:37:ca:69:3c:a0:08:97:cb:9c:0b:b0:20:70:e3:4a oracle@ds1.orademo.org
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 7 of 18
例如:
例如:
建立用户
建立用户等效性
最后,在生成密钥、复制文件并重复地输入口令和口令短语(安全性有意思吧?)所有这些工作完成之后,您就可以建立用户等效性
了。 在建立用户等效性时,不会再提示您输入口令。
例如:
测试连通性
测试连通性
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 8 of 18
第 3 部分:
部分: 准备共享磁盘
共享磁盘
这一部分介绍了三种准备共享磁盘以用于 RAC 的方法:
Oracle 集群文件系统
集群文件系统 (OCFS) 第 1 版
Oracle 数据文件
联机重做日志
归档重做日志
控制文件
Spfile
CRS 共享文件(Oracle Cluster Registry 和 CRS voting disk)。
获取 OCFS
# uname -r
2.4.21-15.0.2.ELsmp
对于本示例,我下载了:
ocfs-support-1.0.10-1.i386.rpm
ocfs-tools-1.0.10-1.i386.rpm
ocfs-2.4.21-EL-smp-1.0.12-1.i686.rpm
安装 OCFS
配置 OCFS
# ocfstool
在每个节点上装载 OCFS:
# /sbin/load_ocfs
/sbin/insmod ocfs node_name=ds1.orademo.org ip_address=192.168.100.51
cs=1795 guid=2FB60EDD8B872FC4216C00010324C023 comm_voting=1 ip_port=7000
Using /lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o
Warning:kernel-module version mismatch
/lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o was compiled for kernel version 2.4.21-4.ELsmp
while this kernel is version 2.4.21-15.0.2.ELsmp
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 9 of 18
为 OCFS 文件系统创建一个挂载点:
mkdir /u02
创建 OCFS 文件系统:
神奇的挂载
神奇的挂载
mount -t ocfs
/dev/sdb1 on /u02 type ocfs (rw)
df /u02
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 35557856 36064 35521792 1% /u02
umount /u02
mount -t ocfs -L /u02 /u02
为共享文件创建目录:
CRS 文件
mkdir /u02/oracrs
chown oracle:oinstall /u02/oracrs
chmod 775 /u02/oracrs
数据库文件
mkdir /u02/oradata
chown oracle:oinstall /u02/oradata
chmod 775 /u02/oradata
安装 ASMLib
在 Linux 平台上,ASM 可以使用原始设备或通过 ASMLib 接口管理的设备。出于易于使用和性能方面的原因,Oracle 建议使用通过
ASMLib 接口管理的设备而非原始设备。 可以从 OTN 免费获得 ASMLib。这一部分将逐步讲解使用 ASMLib 配置一个简单 ASM 实例
并构建一个使用 ASM 进行磁盘存储的数据库的全过程。
(注意: 到 2005 年 3 月为止,ASMLib 还不能用于 RHES4 或 SLES9。 预计 AMLib 将包含在从 10.1.0.4 版开始的补丁集中。)
RHES 4 N/A
2.4.21-138
2.4.21-190
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 10 of 18
2.4.21-198
SLES 8
2.4-21-215
SLES 9 N/A
以 root 用户身份登录并运行以下命令来确定您正在使用的内核:
# uname -rm
2.4.9-e.27smp i686
例如:
# rpm -Uvh \
> oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm \
> oracleasmlib-1.0.0-1.i386.rpm \
> oracleasm-support-1.0.0-1.i386.rpm
Preparing... ########################################### [100%]
1:oracleasm-support ########################################### [ 33%]
2:oracleasm-2.4.9-e-smp ########################################### [ 66%]
Linking module oracleasm.o into the module path [ OK ]
3:oracleasmlib ########################################### [100%]
配置 ASMLib
# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration [ OK ]
Scanning system for ASM disks [ OK ]
为 ASM 配置磁盘
配置磁盘
# /etc/init.d/oracleasm listdisks
VOL1
VOL2
.
.
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 11 of 18
/etc/init.d/oracleasm scandisks
原始分区
原始分区
在使用原始分区时,通常最好选择一组标准的分区大小,即某个基本大小的倍数。 这就在存储布局方面提供了更大的灵活性,并且在需
要重新调整 I/O 时便于将分区重新配给其他磁盘。我为本示例选择了标准的分区大小 50MB、200MB、600MB 和 1200MB。
为进一步简化管理,每个共享磁盘将拥有相同的分区布局,其中包含某种标准化的分区大小。 在单个磁盘上能够创建的可用分区的最大
数量是 15,因此要谨慎地计划分区布局。 下表显示了本指南中用于原始分区示例的分区布局。
分区 类型 大小
1 主分区 50
2 主分区 50
3 主分区 200
4 扩展分区 -
5 逻辑型 200
6 逻辑型 200
7 逻辑型 200
8 逻辑型 200
9 逻辑型 200
10 逻辑型 600
11 逻辑型 600
12 逻辑型 600
13 逻辑型 1200
14 逻辑型 1200
15 逻辑型 任意
16 逻辑型 任意
使用 fdisk(或者您喜爱的磁盘分区工具)为每个共享磁盘创建分区。 以下示例显示了用于本指南所使用磁盘之一的部分过程:
# fdisk /dev/sdb
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 12 of 18
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (15-4427, default 15):
Using default value 15
Last cylinder or +size or +sizeM or +sizeK (15-4427, default 4427):+200m
.
.
.
# partprobe
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 13 of 18
磁盘空间总计:
间总计: 3,660 5,550
将原始设备映射到表中的每个分区:
RHEL 版本
将以下各行添加到每个集群节点上的 /etc/sysconfig/rawdevices:
/dev/raw/raw1 /dev/sdb3
/dev/raw/raw2 /dev/sdb1
/dev/raw/raw3 /dev/sdb11
/dev/raw/raw4 /dev/sdc13
/dev/raw/raw5 /dev/sdb10
/dev/raw/raw6 /dev/sdc10
/dev/raw/raw7 /dev/sdb5
/dev/raw/raw8 /dev/sdb6
/dev/raw/raw9 /dev/sdc11
/dev/raw/raw10 /dev/sdb2
/dev/raw/raw11 /dev/sdc1
/dev/raw/raw12 /dev/sdb7
/dev/raw/raw13 /dev/sdc7
/dev/raw/raw14 /dev/sdb8
/dev/raw/raw15 /dev/sdb9
/dev/raw/raw16 /dev/sdc8
/dev/raw/raw17 /dev/sdc9
SLES 8 和 SLES9
将以下各行添加到每个集群节点上的 /etc/raw:
raw1:sdb3
raw2:sdb1
raw3:sdb11
raw4:sdc13
raw5:sdb10
raw6:sdc10
raw7:sdb5
raw8:sdb6
raw9:sdc11
raw10:sdb2
raw11:sdc1
raw12:sdb7
raw13:sdc7
raw14:sdb8
raw15:sdb9
raw16:sdc8
raw17:sdc9
为每个节点上的数据库原始设备设置所有权和权限:
重新启动原始设备服务。
RHEL2/3
/sbin/service rawdevices restart
SLES8/9
/etc/init.d/raw start
chkconfig raw on
现在,可以不再考虑这件事而继续完成剩下的安装,但是如果您象我一样必须记住每个原始设备所完成的工作就有许多问题要问了。 如
果我们能够根据每个原始设备的用途来命名就好了。 这就是为什么要使用符号链接了。
目的 原始设备
原始设备 文件名
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 14 of 18
现在只需创建目录和链接即可:
CRS 文件
mkdir -p /u02/oracrs
chown -R oracle:oinstall /u02/oracrs
chmod -R 775 /u02/oracrs
数据库文件
mkdir -p /u01/oradata/gemni /u02/oradata/gemni
chown -R oracle:oinstall /u0[12]/oradata
chmod -R 775 /u0[12]/oradata
以 oracle 用户身份创建符号链接。
ln -s /dev/raw/raw1 /u02/oracrs/ocr.crs
ln -s /dev/raw/raw2 /u02/oracrs/vote.crs
ln -s /dev/raw/raw3 /u02/oradata/gemni/system_01.dbf
ln -s /dev/raw/raw4 /u02/oradata/gemni/sysaux_01.dbf
ln -s /dev/raw/raw5 /u02/oradata/gemni/undo1_01.dbf
ln -s /dev/raw/raw6 /u02/oradata/gemni/undo2_01.dbf
ln -s /dev/raw/raw7 /u02/oradata/gemni/example_01.dbf
ln -s /dev/raw/raw8 /u02/oradata/gemni/users_01.dbf
ln -s /dev/raw/raw9 /u02/oradata/gemni/temp_01.dbf
ln -s /dev/raw/raw10 /u01/oradata/gemni/spfilegemni.ora
ln -s /dev/raw/raw11 /u01/oradata/gemni/orapwgemni
ln -s /dev/raw/raw12 /u01/oradata/gemni/control.ctl
ln -s /dev/raw/raw13 /u02/oradata/gemni/control.ctl
ln -s /dev/raw/raw14 /u01/oradata/gemni/redo1_1.log
ln -s /dev/raw/raw15 /u01/oradata/gemni/redo1_2.log
ln -s /dev/raw/raw16 /u02/oradata/gemni/redo2_1.log
ln -s /dev/raw/raw17 /u02/oradata/gemni/redo2_2.log
export DBCA_RAW_CONFIG=$HOME/gemni_raw.conf
第 4 部分:
部分: 安装 Oracle 软件
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 15 of 18
建立用户
建立用户等效性
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/crs_1
安装 Oracle CRS
在安装 Oracle RAC 10g 数据库软件之前,必须先安装 CRS。 CRS 需要在集群的所有主机中共享两个文件: Oracle Cluster Registry
(100MB) 和 CRS Voting Disk (20MB)。 这些文件可能存储在原始设备或集群文件系统上。 (还支持将 NFS 用于认证的 NAS 系统,
但这超出了本指南的范围。) Oracle ASM 不能用于这些文件,这是因为 ASM 依赖于 CRS 所提供的服务。
在原始设备
在原始设备上
设备 上创建 Oracle CRS 文件
在集群文件系统
在集群文件系 统上创建 CRS 文件
安装 Oracle CRS
挂载包含 CRS 介质的 CD 或文件系统,并执行 runInstaller。 虽然在安装 Oracle 10g 期间不再需要更换 CD,但是建议您在使用 CD
时从目录中而不是从 CD 挂载点来完成这些工作。
1. Welcome;单击 Next
2. Specify Inventory Directory and Credentials — 默认值应该就是正确的;确保 inventory 目录位于 ORACLE_BASE 目录中(例
如: /u01/app/oracle/oraInventory)并且操作系统组是“oinstall”,在安装节点 (ds1) 上运行 orainstRoot.sh(确保在 /etc/hosts
中而不仅仅是在 DNS 中配置了您的主机)
3. Specify File Locations — 确认默认值后继续
4. Language Selection — 确认默认值后继续
5. Cluster Configuration — 输入集群名(或接受默认的“crs”);
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 16 of 18
CRS 安装结束
$ cd $ORACLE_BASE/product/10.1.0/crs_1/bin
$ olsnodes
ds1
ds2
安装 Oracle 数据库软件
库软 件
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
仅针对 RHEL4: Oracle 10g OUI 将检查操作系统版本以确认是否支持该版本。 到 Oracle 数据库 10.1.0.3 为止,安装程序尚不支持
RHEL4。 作为一种变通方法,在运行 runInstaller 之前,按照以下步骤操作。
cp /etc/redhat-release /etc/redhat-release.orig
cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
1. 从 db CD 运行 runInstaller
2. Welcome — 单击 Next
3. Specify File Locations — 确认默认值后继续
4. Specify Hardware Cluster Installation Mode — 选择 Cluster Installation 并选择集群中的其他节点
5. Select Installation Type — Enterprise Edition
6. Product-specific Prerequisite Checks — 全部选 OK;SLES9 选 OK 以忽略 openmotif-2.1.30-11 警告
7. 选择数据库配置 — 选择“Do not create a starter database”。 (我们将在一个单独的步骤中使用数据库配置助手 (DBCA) 来创
建数据库。)
总结
1. Welcome — 单击 Next
2. Network Interfaces — 只选择用于公共网络的接口(在本示例中为 eth0)。 集群中所有主机上的这个接口必须相同。 (如果在
安装主机上该接口是 eth0,则在集群中所有其他主机上都必须是 eth0。)
3. Virtual IPs for cluster nodes — 输入在 DNS 中所配置的每个主机的虚拟 IP 别名(主机名)和虚拟 IP 地址。
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 17 of 18
DBCA — 集群文件系统
在以 oracle 用户身份登录时,设置环境并运行 dbca。
例如:
$ . oraenv
ORACLE_SID = [oracle] ? *
$ dbca
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24
在 Linux x86 上安装 Oracle RAC 10g Page 18 of 18
例如:
$ . oraenv
ORACLE_SID = [oracle] ? *
$ dbca
DBCA ? 原始设备
在以 oracle 用户身份登录时,设置环境并运行 dbca。
例如:
$ . oraenv
ORACLE_SID = [oracle] ? *
$ dbca
结论
John Smiley (smileyj@tusc.com) 是 TUSC Inc 的技术管理顾问。他是一位 Oracle 认证大师 DBA,作为 DBA、开发人员和项目经
理,他具有 18 年的基于 Oracle 的系统的使用经验。他专门从事高级性能调整、Oracle 真正应用集群、PL/SQL 编程、容量规划、逻辑
和物理数据库设计以及 UNIX。
Printer View
http://www.oracle.com/technology/global/cn/pub/articles/smiley_rac10g_install.html 2008-3-24