相关 ASM扩容其他 两篇文章见我的ITPUB博客链接, 如下:
Oracle ASM磁盘组扩容(AIX7.1)
https://uuks.cn/5078.html
oracle RAC+DG 扩容ASM和表空间(Linux)
https://uuks.cn/5079.html
本篇文章主要介绍用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

文章来源:chenoracle

最后修改:2022 年 02 月 27 日
如果觉得我的文章对你有用,请随意赞赏