问题背景:oracle的asm进程asm_rbla占用过大,已影响系统
排查过程:对rbla功能进行了解
1.进程作用
RBAL: 这个进程也叫Rebalancer进程, 负责规划ASM 磁盘组的Reblance活动。
ABRn:是RBAL进程的子进程,这个进程在数量上可以有多个, n从1~9, 这组进程负责真正完成Reblance活动。
2.检查进程
但是检查数据库asm后发现,并没有reblance活动
重新进行reblance操作,没有解决
相关命令
alter diskgroup DATA REBALANCE POWER 10;
select MOUNT_STATUS,HEADER_STATUS,STATE,REDUNDANCY,NAME,PATH from v$asm_disk_stat;
询问技术大哥后,发现日志中频繁出现OCR的vote刷新操作
3.解决方案
根据数据库版本给出以下命令,设置磁盘参数
alter diskgroup DATA set attribute 'compatible.rdbms'='11.2';
alter diskgroup OCR set attribute 'compatible.rdbms'='11.2';
alter diskgroup ARCH set attribute 'compatible.rdbms'='11.2';
并进行重启
并观察
select * from v$asm_diskgroup;
出现数据则问题解决,进程内存会得到解决,不然进程会持续占用内存