Oracle ASM擴容(NFS)

chenoracle發表於2022-02-12

相關 ASM擴容其他 兩篇文章見我的ITPUB部落格連結, 如下:

Oracle ASM磁碟組擴容(AIX7.1)

http://blog.itpub.net/29785807/viewspace-2717409/

oracle RAC+DG 擴容ASM和表空間(Linux)

http://blog.itpub.net/29785807/viewspace-2725387/

本篇文章主要介紹用NFS作為ASM共享儲存時如何擴容。

檢查磁碟組使用率

su - grid
sqlplus / as sysasm
set line 300
col name for a20
col compatibility for a10
select group_number,
       name,
       block_size,
       total_mb,
       free_mb,
       type,
       compatibility,
       voting_files
  from v$asm_diskgroup;

檢查NAS剩餘空間

df -h /oradata*

根據實際情況,考慮是否需要擴容NAS空間。

檢查本地ASM磁碟資訊

檢查dd歷史

RAC所有節點:

history|grep dd

例如:

###dd if=/dev/zero of=/oradata1/test_asm/test_data2  bs=10485760 count=10

檢查磁碟資訊(大小、許可權)

RAC所有節點:

ll -rth /oradata/test_asm/*

檢查軟連線資訊

RAC所有節點:

history|grep ln

例如:

###ln -s /oradata1/test_asm/test_data2 /dev/asm/data02

檢查引數

su - grid
sqlplus / as sysasm
show parameter asm_diskstring

檢查asm磁碟資訊

set line 300
col CREATE_DATE for a10
col name for a20
col path for a20
set pagesize 300
select GROUP_NUMBER,
       DISK_NUMBER,
       STATE,
       OS_MB,
       TOTAL_MB,
       FREE_MB,
       NAME,
       PATH,
       CREATE_DATE,
       VOTING_FILE
  from v$asm_disk order by 1,2;

變更階段

ASM磁碟組擴容

新增磁碟

檔案大小、路徑、名稱根據實際情況填寫。

su - root
history|grep dd
###dd if=/dev/zero of=/oradata1/test_asm/test_data2  bs=10485760 count=10
###dd if=/dev/zero of=/oradata1/test_asm/test_data3  bs=10485760 count=10

磁碟授權

cd /oradata1/test_asm
chmod 660 test_data2
chmod 660 test_data3
chown grid.asmadmin test_data2
chown grid.asmadmin test_data3
RAC所有節點分別檢查許可權是否正常。

建立軟連結

history|grep ln
ln -s /oradata1/test_asm/test_data2 /dev/asm/data02
ln -s /oradata1/test_asm/test_data3 /dev/asm/data03
RAC所有節點分別檢查軟連線是否正常。

擴容磁碟組

SQL> ALTER DISKGROUP TEST_DATA01 ADD DISK '/dev/asm/data02','/dev/asm/data03' REBALANCE POWER 1;

驗證

檢查磁碟組資訊

su - grid
sqlplus / as sysasm
set line 300
col name for a20
col compatibility for a10
select group_number,
       name,
       block_size,
       total_mb,
       free_mb,
       type,
       compatibility,
       voting_files
  from v$asm_diskgroup;

檢查ASM磁碟資訊

set line 300
col CREATE_DATE for a10
col name for a20
col path for a20
set pagesize 300
select GROUP_NUMBER,
       DISK_NUMBER,
       STATE,
       OS_MB,
       TOTAL_MB,
       FREE_MB,
       NAME,
       PATH,
       CREATE_DATE,
       VOTING_FILE
  from v$asm_disk order by 1,2;

檢查ASM日誌

確保ASM日誌無報錯(RAC所有節點)

su - grid
ls -lrth $ORACLE_BASE/diag/asm/+asm/+ASM1/trace/alert_+ASM1.log

#####chenjuchao 20220212 10:00#####

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

相關文章