Oracle資料庫 ASM磁碟線上擴容

hellohf123發表於2023-02-24

1、背景: 本文主要記錄Oracle資料庫的asm磁碟組DATADG擴容步驟

不需要停資料庫


2、ASM擴容前檢查以及備份 (grid使用者)

2.1 檢查叢集狀態
crsctl stat res -t
crsctl query css votedisk
ocrcheck
asmcmd lsdg
2.2 ASM後設資料備份
asm後設資料備份
ASMCMD > md_backup /tmp/dgbackup20230224  ---備份全部磁碟後設資料
2.3 檢查系統網路卡引數
---系統網路卡配置檔案
HOSTPLUG= "no"
未配置HOSTPLUG引數或者HOSTPLUG =YES的情況下,磁碟啟用會導致叢集服務切換。
注意:如果是使用網路卡繫結,比如繫結後的網路卡為bond0,則要在bond0的配置檔案裡新增hotplug配置資訊,
在eth0裡新增不起作用。
備註:如果這裡網路卡沒有這個引數也沒關係,不過後面udev 用線上生效就行


3、ASM擴容

3.1系統層面磁碟檢查
在兩個節點掃描磁碟命令
# for i in `find /sys/class/scsi_host/host*`; do echo '- - - ' > $i/scan; done
# ll /dev/disk/by-id  ---multipath.conf的wwid值取該命令輸出scsi-的字尾值
確認2個節點都能識別到新新增的硬碟
3.2 multipath修改(2個節點)
#備份multipath.conf
cp /etc/multipath.conf  /etc/multipath.conf.bak20230224
#新增磁碟多路徑 /etc/multipath.conf 
multipath {
                wwid                 14f504e46494c455246746c6c34302d61754e422d78454d36
                alias                    asmdata07
                path_grouping_policy    multibus
                path_selector           "round-robin 0"
                failback                immediate
        }
        
        
3.3 udev修改(2節點)
---備份udev配置檔案
cp /etc/udev/rules.d/12-dm-permissions.rules /etc/udev/rules.d/12-dm-permissions.rules.bak20230224
---新增磁碟對應許可權條目
# vi /etc/udev/rules.d/12-dm-permissions.rules
ENV{DM_NAME}=="asmdata07", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
3.4 multipath和udev生效
---IO空閒時間操作
# service multipathd status
# service multipathd reload
Or
# service multipathd restart
udev線上生效
udevadm trigger --subsystem-match=block --action=add
3.5驗證許可權
ls -l /dev/dm*
ls -l /dev/mapper/*
3.6確認ASM例項是否識別
grid使用者   sqlplus / as sysasm
#檢視磁碟識別路徑
show parameter asm_diskstring
#檢視磁碟情況
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
set linesize 200
col path for a25
col name for a15
select  ad.group_number,ad.name,type,a.name,ad.total_mb d_total_mb,a.path,a.os_mb,a.total_mb,a.free_mb,a.header_status,a.create_date
from v$asm_diskgroup ad,v$asm_disk a
where ad.group_number(+)=a.group_number;
SQL> set pagesize 9999;
SQL> /
GROUP_NUMBER NAME            TYPE   NAME            D_TOTAL_MB PATH                           OS_MB   TOTAL_MB    FREE_MB HEADER_STATU CREATE_DATE
------------ --------------- ------ --------------- ---------- ------------------------- ---------- ---------- ---------- ------------ -------------------
                                                               /dev/mapper/asmdata07          20480          0          0 CANDIDATE
           1 DATADG          EXTERN DATADG_0003         122880 /dev/mapper/asmdata04          20480      20480      19680 MEMBER       2023-02-22 17:29:04
           1 DATADG          EXTERN DATADG_0004         122880 /dev/mapper/asmdata05          20480      20480      19696 MEMBER       2023-02-23 16:53:18
           1 DATADG          EXTERN DATADG_0002         122880 /dev/mapper/asmdata03          20480      20480      19696 MEMBER       2021-09-25 09:26:34
           1 DATADG          EXTERN DATADG_0000         122880 /dev/mapper/asmdata01          20480      20480      19704 MEMBER       2021-09-25 09:26:34
           1 DATADG          EXTERN DATADG_0001         122880 /dev/mapper/asmdata02          20480      20480      19696 MEMBER       2021-09-25 09:26:34
           1 DATADG          EXTERN DATADG_0005         122880 /dev/mapper/asmdata06          20480      20480      19704 MEMBER       2023-02-23 17:43:53
           2 FRADG           EXTERN FRADG_0000           10240 /dev/mapper/asmfra01           10240      10240      10108 MEMBER       2021-09-25 09:27:16
           3 MGMTDG          EXTERN MGMTDG_0000          30720 /dev/mapper/asmmgmt01          30720      30720       7056 MEMBER       2021-09-25 08:53:56
           4 OCRDG           NORMAL OCRDG_0001            3072 /dev/mapper/asmvote02           1024       1024        716 MEMBER       2021-09-25 08:48:40
           4 OCRDG           NORMAL OCRDG_0000            3072 /dev/mapper/asmvote01           1024       1024        720 MEMBER       2021-09-25 08:48:40
           4 OCRDG           NORMAL OCRDG_0002            3072 /dev/mapper/asmvote03           1024       1024        720 MEMBER       2021-09-25 08:48:40
12 rows selected.
SQL>
3.7檢查ASM剩餘可用空間
asmcmd lsdg
#確認磁碟有多餘空間做rebalance操作
3.8 ASM擴容
grid  sqlplus / as sysasm
alter diskgroup DATADG add disk '/dev/mapper/asmdata07' rebalance power 8;
3.9檢查rebalance
select * from gv$asm_operation;


4、擴容後檢查

4.1檢查磁碟大小
select name,total_mb,free_mb from v$asm_diskgroup_stat;
4.2檢查叢集狀態
crsctl stat res -t
crsctl query css votedisk
ocrcheck
asmcmd lsdg
4.3檢查日誌















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

相關文章