导航

数据库存储扩容(业务不中断)

Posted on 2017-02-10 08:39  datalife  阅读(527)  评论(0编辑  收藏  举报

环境: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;

至此数据库存储扩容完毕。