相关 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#####