环境:OS:RH5.5
ORACLE10G ASM
1、数据库备份
RUN {
ALLOCATE CHANNEL ch00 DEVICE TYPE disk;
ALLOCATE CHANNEL ch01 DEVICE TYPE disk;
backup as compressed backupset database filesperset 5 format '/backup/bk_%d_%T%s_%p' ;
backup current controlfile format '/backup/ctl_%d_%T_%s';
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
}
2、交替在两节的操作,停止节点1时务必保证节点2是正常状态,停止节点2时务必保证节点1是正常状态。
2.1节点1操作:
(1)停止数据库实例:
su - oracle
Sqlplus / as sysdba
Shutdown immediate
(2)停止crs
Root用户下cd $CRS_HOME/bin
./crsctl stop crs
(3)重启服务器识别lun。
root下执行reboot或者使用不重启识别lun的工具也行
root下执行fdisk -l 查看分配的lun是否识别。本次是存储扩容,多路径软件已经安装过,重启后多路径会自动聚合,本次聚合后的盘符是/dev/sdk
(4)绑定裸设备及权限固化
Root用户下编辑/etc/sysconfig/rawdevices 添加/dev/raw/raw9 /dev/sdk
添加完成后如下:
# raw device bindings
# format: <rawdev> <major> <minor>
# <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
/dev/raw/raw1 /dev/sdc
/dev/raw/raw2 /dev/sdd
/dev/raw/raw3 /dev/sde
/dev/raw/raw4 /dev/sdf
/dev/raw/raw5 /dev/sdg
/dev/raw/raw6 /dev/sdh
/dev/raw/raw7 /dev/sdi
/dev/raw/raw8 /dev/sdj
/dev/raw/raw9 /dev/sdk
(5)查看RAW规则权限固化情况:
cat /etc/udev/rules.d/60-raw.rules
# Enter raw device bindings here.
#
# An example would be:
# ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
# ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor 1.
KERNEL=="raw[1-2]",OWNER="root",GROUP="oinstall",MODE="640"
KERNEL=="raw[3-9]",OWNER="oracle",GROUP="oinstall",MODE="660"
(6)重启rawdevices服务:
service rawdevices restart
(7)查看RAW绑定和权限固化是否成功
ls -ltr /dev/raw如果出现以下结果说明绑定成功
crw-r----- 1 root oinstall 162, 1 Feb 9 06:58 raw1
crw-r----- 1 root oinstall 162, 2 Feb 9 06:58 raw2
crw-rw---- 1 oracle oinstall 162, 3 Feb 9 09:22 raw3
crw-rw---- 1 oracle oinstall 162, 4 Feb 9 09:22 raw4
crw-rw---- 1 oracle oinstall 162, 5 Feb 9 09:22 raw5
crw-rw---- 1 oracle oinstall 162, 6 Feb 9 09:22 raw6
crw-rw---- 1 oracle oinstall 162, 7 Feb 9 09:22 raw7
crw-rw---- 1 oracle oinstall 162, 8 Feb 9 09:22 raw8
crw-rw---- 1 oracle oinstall 162, 9 Feb 9 09:22 raw9
(8)启动crs集群及数据库实例
Root用户下cd $CRS_HOME/bin
./crsctl start crs
./crs_stat -t
2.2节点2操作:
在操作节点2之前务必查看节点1的crs和集群状态是否都正常。节点1检查完毕后再在节点2执行和节点1同样的操作,此过程省略。
3、ASM加盘。两个节点存储绑定和权限固化完毕后就可以把磁盘加到ASM磁盘组了。这个操作只需一个节点执行即可。操作如下:
su – oracle
export ORACLE_SID=+ASM1
sqlplus / as sysdba
select name from v$asm_diskgroup;
select name,path from v$asm_disk_stat;
SQL> alter diskgroup ORCLDATA add disk '/dev/raw/raw9' name ORCLDATA_0003;
4、验证是否加盘成功
col name for a20
col path for a40
select GROUP_NUMBER,DISK_NUMBER,TOTAL_MB,FREE_MB,NAME,PATH from v$asm_disk;
至此数据库存储扩容完毕。