欢迎光临散文网 会员登陆 & 注册

oracle 11g rac 磁盘组有空间无法增加数据文件?

2022-06-01 17:41 作者:夜灬长梦多  | 我要投稿

今天一同事在给表空间增加数据文件时,报空间不够了:
SQL> alter tablespace BKJ_COM_IDX add datafile '+
DGY****S/ysdb/datafile/bkj_com_idx_008.dbf' size 31g;
alter tablespace BKJ_COM_IDX add datafile '+
DGY****S/ysdb/datafile/bkj_com_idx_008.dbf' size 31g
*
ERROR at line 1:
ORA-01119: error in creating database file '+
DGY****S/ysdb/datafile/bkj_com_idx_008.dbf'
ORA-17502: ksfdcre:4 Failed to create file +
DGY****S/ysdb/datafile/bkj_com_idx_008.dbf
ORA-15041: diskgroup "DGY****S" space exhausted
检查磁盘组,发现空间都有:
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN Y 512 4096 1048576 29360128 2039311 0 2039311 0 N DGY****S/
检查磁盘:
SQL> select path,total_mb,free_mb from v$asm_disk_stat where group_number=2 order by 1;
PATH TOTAL_MB FREE_MB

------------------------------ ---------- ----------
/dev/asm-y****s-disk10 2097152 988
/dev/asm-y****s-disk11 2097152 1010
/dev/asm-y****s-disk12 2097152 987
/dev/asm-y****s-disk17 2097152 1035
/dev/asm-y****s-disk18 2097152 1032
/dev/asm-y****s-disk19 2097152 2026135
/dev/asm-y****s-disk2 2097152 1018
/dev/asm-y****s-disk3 2097152 1026
。。。
14 rows selected.
发现19号盘空间和其他不一样
检查磁盘组,发现该磁盘组,rebal为Y ,说明等待重平衡。
ASMCMD> lsdg -g DGY****S
Inst_ID State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
1 MOUNTED EXTERN Y 512 4096 1048576 29360128 2039311 0 2039311 0 N DGY****S/
2 MOUNTED EXTERN Y 512 4096 1048576 29360128 2039311 0 2039311 0 N DGY****S/
SQL> r
1* select GROUP_NUMBER,OPERATION,STATe,POWER,SOFAR,EST_MINUTES,EST_WORK,EST_RATE from v$asm_operation
GROUP_NUMBER OPERA STAT POWER SOFAR EST_MINUTES EST_WORK EST_RATE
------------ ----- ---- ---------- ---------- ----------- ---------- ----------
2 REBAL WAIT 0
说明当初加这个19号盘时,没有重平衡。
SQL> show parameter power
NAME TYPE VALUE

------------------------------------ ----------- ------------------------------
asm_power_limit integer 0
说明问题找到了,就是参数为零,导致新加盘,默认不会重平衡。
手工重平衡即可。
SQL> alter diskgroup DGY****S rebalance power 1;
Diskgroup altered.
由于担心重平衡影响系统使用,选择了最慢的方式 1.
同步完成后,就可以增加数据文件了。


oracle 11g rac 磁盘组有空间无法增加数据文件?的评论 (共 条)

分享到微博请遵守国家法律