请注意,本文编写于 478 天前,最后修改于 468 天前,其中某些信息可能已经过时。
相关 ASM扩容其他 两篇文章见我的ITPUB博客链接, 如下:
Oracle ASM磁盘组扩容(AIX7.1)
https://www.uuks.cn/5078.html
oracle RAC+DG 扩容ASM和表空间(Linux)
https://www.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