oracle asm组扩容

2024年 1月 2日 27.8k 0

1.在udev文件中绑定新磁盘的uuid

$(ROOT)
mpath方式增加数据库磁盘空间(仅用于uuid读取)
for i in s t
do
echo "KERNEL==\"dm-*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/mapper/mpath$i`\""
done

普通方式增加数据库磁盘空间
for i in s t
do
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done

$(ROOT)
vi /etc/udev/rules.d/99-oracle-asmdevices.rules ---将上面的新磁盘信息添加到udev文件中
/sbin/udevadm control --reload
/sbin/udevadm trigger --type=devices --action=change ---执行生效新的udev

2.修改后检查集群状态和磁盘的权限属组信息

$(ROOT)
ll /dev/sd*
ll /dev/asm* --注意检查权限&属组

3.kfod查看磁盘信息

#(GRID)
kfod


4.检查所加diskgroup名称,diskstring形式

#(GRID)
sqlplus / as sysasm

SQL> show parameter asm

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups string DATA, FRA --注意diskgroup名称
asm_diskstring string /dev/asm* --注意磁盘格式
asm_power_limit integer 1
asm_preferred_read_failure_groups string

5.添加磁盘到磁盘组中

#(GRID)
sqlplus / as sysasm

SQL> alter diskgroup DATA add disk '/dev/sds','/dev/sdt' rebalance power 8;

6.检查asm磁盘重平衡

#(GRID)
sqlplus / as sysasm

SQL> select * from v$asm_operation;

GROUP_NUMBER OPERATION PASS STATE POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE CON_ID
------------ ---------- ------------------ -------- ---------- ---------- ---------- ---------- ---------- ----------- -------------------- ----------
1 REBAL COMPACT WAIT 8 8 0 0 0 0 0
1 REBAL REBALANCE RUN 8 8 76689 87959 27132 0 0
1 REBAL REBUILD DONE 8 8 0 0 0 0 0

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论