ASM 磁碟組的建立及擴容

wpgy發表於2019-10-06

    將共享儲存掛載到所有節點上,確認磁碟機代號,注意,同一塊磁碟在不同節點上的磁碟機代號可能不同,對磁碟打標籤只能在其中一個節點上操作,在對磁碟打標籤之前不能重啟主機,打好標籤之後重啟主機磁碟機代號發生變化沒有影響。

1、在1節點上檢視磁碟分割槽情況
為了避免儲存分配時將再用的磁碟當做新儲存分配,在操作前一定要確認新新增的磁碟上沒有任何分割槽,如果已經有分割槽,應立即跟儲存管理員確認。
[root@pgylinux01-or ~]# fdisk -l |grep /dev/sdd
Disk /dev/sdd: 5368 MB, 5368709120 bytes

[root@pgylinux01-or ~]# fdisk -l |grep /dev/sde
Disk /dev/sde: 5368 MB, 5368709120 bytes

輸出結果中沒人分割槽資訊,說明是未被使用過的磁碟,可以放心使用。

2、磁碟分割槽
對新磁碟做分割槽,每塊磁碟分一個區就行
[root@pgylinux01-or ~]# fdisk -l |grep /dev/sdd
Disk /dev/sdd: 5368 MB, 5368709120 bytes
/dev/sdd1               1         652     5237158+  83  Linux

[root@pgylinux01-or ~]# fdisk -l |grep /dev/sde
Disk /dev/sde: 5368 MB, 5368709120 bytes
/dev/sde1               1         652     5237158+  83  Linux

3、打標籤
[root@pgylinux01-or ~]# /etc/init.d/oracleasm createdisk DATA_03 /dev/sdd1
Marking disk "DATA_03" as an ASM disk: [  OK  ]

[root@pgylinux01-or ~]# /etc/init.d/oracleasm createdisk DATA_04 /dev/sde1
Marking disk "DATA_04" as an ASM disk: [  OK  ]

4、在所有節點上掃描磁碟,否則磁碟無法新增
[root@pgylinux02-or ~]# /etc/init.d/oracleasm listdisks
DATA_01
DATA_02

[root@pgylinux02-or ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [  OK  ]

[root@pgylinux02-or ~]# /etc/init.d/oracleasm listdisks
DATA_01
DATA_02
DATA_03
DATA_04

5、新增磁碟
新增磁碟可以使用 ASMCA也可以使用 sqlplus ,這裡使用 sqlplus 方式。
1)進入 asmcmd 檢視備選磁碟及其 path
ASMCMD> lsdsk --candidate
Path
ORCL:DATA_03
ORCL:DATA_04

2)用 sqlplus 以 as sysasm 身份登入,建立磁碟組
# 檢視已有的磁碟組資訊
SQL> SELECT GROUP_NUMBER,NAME,STATE,TYPE FROM V$ASM_DISKGROUP;

GROUP_NUMBER NAME                 STATE                             TYPE
------------ -------------------- --------------------------------- ------------------
           1 DATA                 MOUNTED                           EXTERN
           2 OCR                  MOUNTED                           EXTERN

# 新增磁碟組
SQL> CREATE DISKGROUP GRID EXTERNAL REDUNDANCY DISK 'ORCL:DATA_03';

Diskgroup created.

# 再次檢視磁碟組資訊,看到新的磁碟組已經建立好了
SQL> SELECT GROUP_NUMBER,NAME,STATE,TYPE FROM V$ASM_DISKGROUP;

GROUP_NUMBER NAME                 STATE                             TYPE
------------ -------------------- --------------------------------- ------------------
           1 DATA                 MOUNTED                           EXTERN
           2 OCR                  MOUNTED                           EXTERN
           3 GRID                 MOUNTED                           EXTERN

注意:sqlplus 方式新增的磁碟組沒有自動在其他節點 MOUNT ,需要手工 MOUNT 一下。
如磁碟組是使用ASMCA圖形化工具建立,則compatible.asm預設設定就已經為11.2,如使用CREATE DISKGROUP這個SQL命令建立,則預設設定為10.1,需要手動修改。因此,需要先手工進行設定版本,指令如下:

SQL> ALTER DISKGROUP GRID SET ATTRIBUTE 'COMPATIBLE.ASM'='11.2';

Diskgroup altered.

3)擴容磁碟組
這裡我們在 CREATE DISKGROUP GRID 的時候只新增了一塊磁碟,接下來我們為 GRID 磁碟組再新增一塊磁碟,同樣是在 sqlplus 下操作
SQL> ALTER DISKGROUP GRID ADD DISK 'ORCL:DATA_04';

Diskgroup altered.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31560527/viewspace-2658917/,如需轉載,請註明出處,否則將追究法律責任。

相關文章