/dev/sdb9 140 164 200781 83 Linux
/dev/sdb10 165 238 594373+ 83 Linux
/dev/sdb11 239 312 594373+ 83 Linux
/dev/sdb12 313 386 594373+ 83 Linux
/dev/sdb13 387 533 1180746 83 Linux
/dev/sdb14 534 680 1180746 83 Linux
Command (m for help):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
其他节点同步分区 (在所有其他节点上,以root用户登陆)
# partprobe
下表列出了最小的 RAC 数据库所需的每个分区。 最小分区大小已经映射到为本示例所选择的标准分区大小。
|
目的 |
最小大小 (MB) |
标准化大小 (MB) |
磁盘设备 |
原始设备 |
|
Oracle Cluster Registry |
100 |
200 |
/dev/sdb3 |
/dev/raw/raw1 |
|
Oracle CRS Voting |
20 |
50 |
/dev/sdb1 |
/dev/raw/raw2 |
|
SYSTEM 表空间 |
500 |
600 |
/dev/sdb11 |
/dev/raw/raw3 |
|
SYSAUX 表空间 |
800 |
1200 |
/dev/sdc13 |
/dev/raw/raw4 |
|
UNDOTBS1 表空间 |
500 |
600 |
/dev/sdb10 |
/dev/raw/raw5 |
|
UNDOTBS2 表空间 |
500 |
600 |
/dev/sdc10 |
/dev/raw/raw6 |
|
EXAMPLE 表空间 |
160 |
200 |
/dev/sdb5 |
/dev/raw/raw7 |
|
USERS 表空间 |
120 |
200 |
/dev/sdb6 |
/dev/raw/raw8 |
|
TEMP 表空间 |
250 |
600 |
/dev/sdc11 |
/dev/raw/raw9 |
|
SPFILE |
5 |
50 |
/dev/sdb2 |
/dev/raw/raw10 |
|
口令文件 |
5 |
50 |
/dev/sdc1 |
/dev/raw/raw11 |
|
控制文件 1 |
110 |
200 |
/dev/sdb7 |
/dev/raw/raw12 |
|
控制文件 2 |
110 |
200 |
/dev/sdb7 |
/dev/raw/raw13 |
|
重做日志 1_1 |
120 |
200 |
/dev/sdb8 |
/dev/raw/raw14 |
|
重做日志 1_2 |
120 |
200 |
/dev/sdb9 |
/dev/raw/raw15 |
|
重做日志 2_1 |
120 |
200 |
/dev/sdb8 |
/dev/raw/raw16 |
|
重做日志 2_2 |
120 |
200 |
/dev/sdb9 |
/dev/raw/raw17 |
|
磁盘空间总计: |
3,660 |
5,550 |
|
|
将原始设备映射到表中的每个分区 (在每个节点上)
将以下各行添加到每个集群节点上的 /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
设置所有权和权限(在每个节点上)
#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)。 或者,您可以创建一个启动脚本,在系统启动时更改原始设备的所有权和权限。
或者更改/etc/udev/permissions.d/50-udev.permissions。
在 /etc/udev/permissions.d/50-udev.permissions 中为原始行“raw/*:root:disk:0660”添加注释,然后添加一个新行“raw/*:oracle:dba:0660”。
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
重新原始设备服务(在每个节点上,以root登陆)
#/sbin/service rawdevices restart
以 root 用户身份创建用于符号链接的目录。(在每个节点上)
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
下表显示了每个原始设备以及我们要为其关联的文件名。
|
目的 |
原始设备 |
文件名 |
|
Oracle Cluster Registry |
/dev/raw/raw1 |
/u02/oracrs/ocr.crs |
|
Oracle CRS Voting |
/dev/raw/raw2 |
/u02/oracrs/vote.crs |
|
SYSTEM 表空间 |
/dev/raw/raw3 |
/u02/oradata/gemni/system_01.dbf |
|
SYSAUX 表空间 |
/dev/raw/raw4 |
/u02/oradata/gemni/sysaux_01.dbf |
|
UNDOTBS1 表空间 |
/dev/raw/raw5 |
/u02/oradata/gemni/undo1_01.dbf |
|
UNDOTBS2 表空间 |
/dev/raw/raw6 |
/u02/oradata/gemni/undo2_01.dbf |
|
EXAMPLE 表空间 |
/dev/raw/raw7 |
/u02/oradata/gemni/example_01.dbf |
|
USERS 表空间 |
/dev/raw/raw8 |
/u02/oradata/gemni/users_01.dbf |
|
TEMP 表空间 |
/dev/raw/raw9 |
/u02/oradata/gemni/temp_01.dbf |
|
SPFILE |
/dev/raw/raw10 |
u01/oradata/gemni/spfilegemni.ora |
|
口令文件 |
/dev/raw/raw11 |
/u01/oradata/gemni/orapwgemni |
|
控制文件 1 |
/dev/raw/raw12 |
/u01/oradata/gemni/control.ctl |
|
控制文件 2 |
/dev/raw/raw13 |
/u02/oradata/gemni/control.ctl |
|
重做日志 1_1 |
/dev/raw/raw14 |
/u01/oradata/gemni/redo1_1.log |
|
重做日志 1_2 |
/dev/raw/raw15 |
/u01/oradata/gemni/redo1_2.log |
|
重做日志 2_1 |
/dev/raw/raw16 |
/u01/oradata/gemni/redo2_1.log |
|
重做日志 2_2 |
/dev/raw/raw17 |
/u01/oradata/gemni/redo2_2.log |
为数据库配置助手 (DBCA) 创建原始设备映射文件 (在第一个节点上, 以oracle登陆)
此文件将您已创建的原始设备与 DBCA 将要用于创建数据库的名称相关联。
$cat > $HOME/gemni_raw.conf << EOF
system=/u02/oradata/gemni/system_01.dbf
sysaux=/u02/oradata/gemni/sysaux_01.dbf
example=/u02/oradata/gemni/example_01.dbf
users=/u02/oradata/gemni/users_01.dbf
temp=/u02/oradata/gemni/temp_01.dbf
undotbs1=/u02/oradata/gemni/undo1_01.dbf
undotbs2=/u02/oradata/gemni/undo2_01.dbf
redo1_1=/u01/oradata/gemni/redo1_1.log
redo1_2=/u01/oradata/gemni/redo1_2.log
redo2_1=/u02/oradata/gemni/redo2_1.log
redo2_2=/u02/oradata/gemni/redo2_2.log
control1=/u01/oradata/gemni/control.ctl