问题简述:数据库对表空间添加数据文件时报错,报错如下: ORA-15041: diskgroup space exhausted
操作系统:linux
数据库:oracle 10.2.0.5 (RAC 4 节点)
2 问题描述
数据库对表空间添加数据文件时报错,报错如下: ORA-15041: diskgroup space exhausted,而此时查看磁盘组容量,还有剩余,不是真正的用完。
SQL> !asmcmd lsdg
State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
MOUNTED EXTERN N N 512 4096 1048576 5631602 2107730 0 2107730 0 BIGDATA/
MOUNTED EXTERN Y N 512 4096 1048576 4863677 492222 0 492222 0 DATA/
MOUNTED EXTERN N N 512 4096 1048576 511992 511893 0 511893 0 RECOVERY/
1. 查看asm日志
2. 查看asm平衡参数
参数为默认的1
Asm视图查看磁盘组容量
select path,total_mb,free_mb from v$asm_disk_stat;
free_mb为0,确实没有可用空间。
3.确认操作
厂商加了500G磁盘容量到asm磁盘组,平衡度为1,有可能磁盘没有均衡完。
4. 问题解决方法
ALTER DISKGROUP DATA REBALANCE POWER 11;
花了将近2个小时均衡完,后来添加数据文件正常。
在对asm磁盘组添加磁盘时一定要加均衡参数,比如5以上,或者asm_power_limit参数设置为一个比较合理的值,必须在业务低峰期进行。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7199859/viewspace-736633/ ,如需转载,请注明出处,否则将追究法律责任。