重庆思庄Oracle、Redhat认证学习论坛

标题: oracle 11g rac 磁盘组有空间无法增加数据文件? [打印本页]

作者: 郑全    时间: 2022-4-26 17:06
标题: oracle 11g rac 磁盘组有空间无法增加数据文件?
今天一同事在给表空间增加数据文件时,报空间不够了:

SQL> alter tablespace BKJ_COM_IDX add datafile '+DGYJZYYS/ysdb/datafile/bkj_com_idx_008.dbf' size 31g;
alter tablespace BKJ_COM_IDX add datafile '+DGYJZYYS/ysdb/datafile/bkj_com_idx_008.dbf' size 31g
*
ERROR at line 1:
ORA-01119: error in creating database file '+DGYJZYYS/ysdb/datafile/bkj_com_idx_008.dbf'
ORA-17502: ksfdcre:4 Failed to create file +DGYJZYYS/ysdb/datafile/bkj_com_idx_008.dbf
ORA-15041: diskgroup "DGYJZYYS" 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  DGYJZYYS/


检查磁盘:
   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-yjzyys-disk10            2097152        988
/dev/asm-yjzyys-disk11            2097152       1010
/dev/asm-yjzyys-disk12            2097152        987
/dev/asm-yjzyys-disk17            2097152       1035
/dev/asm-yjzyys-disk18            2097152       1032
/dev/asm-yjzyys-disk19            2097152    2026135
/dev/asm-yjzyys-disk2             2097152       1018
/dev/asm-yjzyys-disk3             2097152       1026
。。。

14 rows selected.
发现19号盘空间和其他不一样
检查磁盘组,发现该磁盘组,rebal为Y ,说明等待重平衡。
ASMCMD> lsdg -g DGYJZYYS
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  DGYJZYYS/
      2  MOUNTED  EXTERN  Y         512   4096  1048576  29360128  2039311                0         2039311              0             N  DGYJZYYS/


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 DGYJZYYS rebalance power 1;

Diskgroup altered.


由于担心重平衡影响系统使用,选择了最慢的方式 1.

同步完成后,就可以增加数据文件了。






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2