/dev/sdb914016420078183Linux/dev/sdb10165238594373+83Linux/dev/sdb11239312594373+83Linux/dev/sdb12313386594373+83Linux/dev/sdb13387533118074683Linux/dev/sdb14534680118074683LinuxCommand (m for help):wThe 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 devicesram*:root:disk:0660#raw/*:root:disk:0660raw/*: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