oracle ASM磁盘扩容(不关机)

文章详细介绍了在OracleRAC集群环境中添加asm磁盘,包括配置磁盘、系统分区、使用udev规则确保设备识别,以及如何在业务运行期间安全地进行磁盘扩容操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、添加asm磁盘,rac集群节点都要添加

主节点:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
节点二不需要另创建磁盘,只需将节点一的磁盘加载即可在这里插入图片描述
在这里插入图片描述
尽量保障集群所有节点scsi盘位置相同
添加完成后
打开远程使用命令查看磁盘是否添加成功

2、系统分区填写udev规则

fdisk -l    ##查看磁盘详细信息
lsblk       ##查看磁盘及分区

若使用命令查询不到磁盘,可使用命令扫描磁盘

1、使用命令扫描磁盘
1)查看host个数
ls /sys/class/scsi_host/
2)重新扫描
echo "- - -"  > /sys/class/scsi_host/host编号/scan

raw磁盘模式
需在节点一上分区

fdisk /dev/sdj
##进去分区选项
n   ##分区
##自定义分区号
p
##设置分区号
1
##设置磁盘开始柱面
回车
##使用全盘分区
w
##保存

在这里插入图片描述

填写raw规则

vi /etc/udev/rules.d/60-raw.rules

在这里插入图片描述

在节点二使用命令扫描分区

partprobe /dev/sdj

udev磁盘模式
不需要分区
填写udev规则即可
所有节点都需要

scsi_id -g -u /dev/sdj      ##查询scsiID
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c2916d05ecc6f7531ad13dfc00",NAME=="asm-disk1", OWNER="grid", GROUP=="asmadmin", MODE=="0660"

在这里插入图片描述

udev规则生效

centOS

/sbin/udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=change

Asianux

/sbin/udevadm control --reload-rules
/sbin/udevadm trigger

注意:
== 1.业务运行期间,禁止通过执行/sbin/start_udev使规则生效!==
== 2.红旗操作系统第二句不加后面的参数才生效,即 /sbin/udevadm trigger ==
udev+raw模式
需将硬盘分区

fdisk /dev/sdj
##进去分区选项
n   ##分区
##自定义分区号
p
##设置分区号
1
##设置磁盘开始柱面
回车
##使用全盘分区
w
##保存

在节点二使用命令扫描分区

partprobe /dev/sdj

按照udev配置

scsi_id -g -u /dev/sdj      ##查询scsiID
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c2916d05ecc6f7531ad13dfc00",NAME=="asm-disk1", OWNER="grid", GROUP=="asmadmin", MODE=="0660"

udev规则生效

centOS

/sbin/udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=change

Asianux

/sbin/udevadm control --reload-rules
/sbin/udevadm trigger

注意:
== 1.业务运行期间,禁止通过执行/sbin/start_udev使规则生效!==
== 2.红旗操作系统第二句不加后面的参数才生效,即 /sbin/udevadm trigger ==
验证udev是否成功

ll /dev/asm-disk*

配置映射raw

vi /etc/udev/rules.d/60-raw.rules
KERNEL=="1-7",OWNER="grid",GROUP="asmadmin",MODE="660"

在这里插入图片描述

使用命令映射盘

/bin/raw /dev/raw/raw1 /dev/asm-disk1

此命令需写入开机自启执行,否则会出现问题

vi /etc/rc.local
/bin/raw /dev/raw/raw1 /dev/asm-disk1

3、将磁盘扩容至asm磁盘

切换到grid用户

使用sysasm角色登录asm实例

sqlplus / as sysasm

查看asm磁盘信息,看是否有新加磁盘

##防止xshell显示出现问题,设置行大小
set line 300;
设置列宽
col 需设置的字段 format a20;
##查看asm磁盘信息,看是否有新加磁盘
select name,group_number,disk_number,path,create_date from v$asm_disk order by name;

添加磁盘到asm磁盘组

alter diskgroup DATA add disk '/dev/raw/raw1';

对于容量较大的磁盘组,使用默认的平衡参数1平衡速度较慢,可以在添加磁盘组时
指定平衡参数来控制平衡速度,如:

alter diskgroup DATA1 add disk '/dev/raw/raw11' rebalance power 11;

** 注意:ASM磁盘组添加磁盘后不要马上调整表空间(会报错ORA-15041:
diskgroup [diskgroup name] space exhausted),因为磁盘重新平衡需要时间。**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

false_or_true

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值