在其他主机上运行 partprobe 使内核与所做的更改同步:
# partprobe
下表列出了最小的 RAC 数据库所需的每个分区。 最小分区大小已经映射到为本示例所选择的标准分区大小。 在本示例中,使用了两个共享磁盘 (/dev/sdb and /dev/sdc)。 (请注意,SLES8 为原始设备使用了一种不同的命名标准。
目的 最小大小 (MB) 标准化大小 (MB) 磁盘设备 原始设备
Oracle CRS Voting 20 50 /dev/sdb1 /dev/raw/raw1
SPFILE 50 /dev/sdb2 /dev/raw/raw2
Oracle Cluster Registry 100 200 /dev/sdb3 /dev/raw/raw3
EXAMPLE 表空间 160 200 /dev/sdb5 /dev/raw/raw5
USERS 表空间 120 200 /dev/sdb6 /dev/raw/raw6
控制文件 1 110 200 /dev/sdb7 /dev/raw/raw7
重做日志 1_1 120 200 /dev/sdb8 /dev/raw/raw8
重做日志 1_2 120 200 /dev/sdb9 /dev/raw/raw9
UNDOTBS1 表空间 500 600 /dev/sdb10 /dev/raw/raw10
SYSTEM 表空间 500 600 /dev/sdb11 /dev/raw/raw11
TEMP 表空间 250 600 /dev/sdb12 /dev/raw/raw12
SYSAUX 表空间 800 1200 /dev/sdb13 /dev/raw/raw13
UNDOTBS2 表空间 500 600 /dev/sdb14 /dev/raw/raw14
重做日志 2_1 120 200 /dev/sdb15 /dev/raw/raw15
口令文件 5 50 /dev/sdc1 /dev/raw/raw16
控制文件 2 110 200 /dev/sdc2 /dev/raw/raw17
重做日志 2_2 120 200 /dev/sdc3 /dev/raw/raw1
以下命令需要在两个节点上操作
将以下各行添加到每个集群节点上的 /etc/sysconfig/rawdevices:
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdb2
/dev/raw/raw3 /dev/sdb3
/dev/raw/raw5 /dev/sdb5
/dev/raw/raw6 /dev/sdb6
/dev/raw/raw7 /dev/sdb7
/dev/raw/raw8 /dev/sdb8
/dev/raw/raw9 /dev/sdb9
/dev/raw/raw10 /dev/sdb10
/dev/raw/raw11 /dev/sdb11
/dev/raw/raw12 /dev/sdb12
/dev/raw/raw13 /dev/sdb13
/dev/raw/raw14 /dev/sdb14
/dev/raw/raw15 /dev/sdb15
/dev/raw/raw16 /dev/sdc1
/dev/raw/raw17 /dev/sdc2
/dev/raw/raw18 /dev/sdc3
为每个节点上的 CRS 原始设备设置所有权和权限。 这些文件的所有权和权限必须按照所示内容进行准确地设置(安装指南和版本说明都是不正确的)。 如果不这样做,则导致 CRS 安装失败。 如果需要在 CRS 安装失败后进行清理,请参见 MetaLink 说明:239998.1.
chown root:oinstall /dev/raw/raw[12]
chmod 660 /dev/raw/raw[12]
为每个节点上的数据库原始设备设置所有权和权限:
chown oracle:oinstall /dev/raw/raw[3-9]
chown oracle:oinstall /dev/raw/raw1[0-7]
chmod 660 /dev/raw/raw[3-9]
chmod 660 /dev/raw/raw1[0-7]
(注意: RHEL4 对原始设备的实施方法与以前的版本不同。 每次启动原始设备服务时,都会重新创建 /dev/raw/raw* 设备文件,删除任何现有的非默认所有权或权限。 当原始设备与 Oracle 搭配使用时,有几种方法可以解决这个问题。 最简单的方法是将 oracle 帐户添加到 disk 组(例如: usermod –G dba,disk oracle)。 或者,您可以创建一个启动脚本,在系统启动时更改原始设备的所有权和权限。)
重新启动原始设备服务。
RHEL2/3
/sbin/service rawdevices restart
下表显示了每个原始设备以及我们要为其关联的文件名。 (实际上,我希望将 spfile 和口令文件与 $ORACLE_HOME/dbs 中的位置相关联,但是由于在安装的这个阶段该目录尚不存在,因此我暂时选择了 /u01/oradata/dbname 中的位置。 在安装完成后,如果您愿意,可以将这些原始设备的符号链接重新定位到 $ORACLE_HOME/dbs 目录。)
目的 原始设备 文件名
oracle CRS voting /dev/raw/raw1 /u02/oracrs/vote.crs
SPFILE /dev/raw/raw2 u01/oradata/gemni/spfilegemni.ora
Oracle Cluster Registry /dev/raw/raw3 /u02/oracrs/ocr.crs
EXAMPLE 表空间 /dev/raw/raw5 /u02/oradata/gemni/example_01.dbf
USERS 表空间 /dev/raw/raw6 /u02/oradata/gemni/users_01.dbf
控制文件 1 /dev/raw/raw7 /u01/oradata/gemni/control.ctl
重做日志 1_1 /dev/raw/raw8 /u01/oradata/gemni/redo1_1.log
重做日志 1_2 /dev/raw/raw9 /u01/oradata/gemni/redo1_2.log
UNDOTBS1 表空间 /dev/raw/raw10 /u02/oradata/gemni/undo1_01.dbf
SYSTEM 表空间 /dev/raw/raw11 /u02/oradata/gemni/system_01.dbf
TEMP 表空间 /dev/raw/raw12 /u02/oradata/gemni/temp_01.dbf
SYSAUX 表空间 /dev/raw/raw13 /u02/oradata/gemni/sysaux_01.dbf
UNDOTBS2 表空间 /dev/raw/raw14 /u02/oradata/gemni/undo2_01.dbf
重做日志 2_1 /dev/raw/raw15 /u01/oradata/gemni/redo2_1.log
口令文件 /dev/raw/raw16 /u01/oradata/gemni/orapwgemni
控制文件 2 /dev/raw/raw17 /u02/oradata/gemni/control02.ctl
重做日志 2_2 /dev/raw/raw18 /u01/oradata/gemni/redo2_2.log
以 root 用户身份创建用于符号链接的目录。 在本示例中,数据库名是 gemni.