ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]

1.

SQL> ALTER DISKGROUP DG1 ADD DISK 'ORCL:VOL4'

Tue Apr 17 16:37:42 2012
NOTE: ASMB process exiting due to lack of ASM file activity
Tue Apr 17 16:37:42 2012
NOTE: reconfiguration of group 1/0x2a7874c4 (DG1), full=1
Tue Apr 17 16:37:42 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:37:42 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:37:42 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:37:42 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:37:42 2012
NOTE: PST update: grp = 1
NOTE: requesting all-instance disk validation for group=1
Tue Apr 17 16:37:42 2012
NOTE: disk validation pending for group 1/0x2a7874c4 (DG1)
SUCCESS: validated disks for 1/0x2a7874c4 (DG1)
Tue Apr 17 16:37:43 2012
NOTE: PST update: grp = 1
NOTE: requesting all-instance PST refresh for group=1
Tue Apr 17 16:37:43 2012
NOTE: PST refresh pending for group 1/0x2a7874c4 (DG1)
SUCCESS: refreshed PST for 1/0x2a7874c4 (DG1)
Tue Apr 17 16:37:46 2012
NOTE: requesting all-instance PST refresh for group=1
Tue Apr 17 16:37:46 2012
NOTE: PST refresh pending for group 1/0x2a7874c4 (DG1)
SUCCESS: refreshed PST for 1/0x2a7874c4 (DG1)
Tue Apr 17 16:37:52 2012
NOTE: starting rebalance of group 1/0x2a7874c4 (DG1) at power 1
Starting background process ARB0
ARB0 started with pid=17, OS id=14216
Tue Apr 17 16:37:52 2012
NOTE: assigning ARB0 to group 1/0x2a7874c4 (DG1)
Tue Apr 17 16:38:09 2012
NOTE: stopping process ARB0
Tue Apr 17 16:38:09 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:38:09 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:38:09 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:38:09 2012
ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]
Tue Apr 17 16:38:12 2012
SUCCESS: rebalance completed for group 1/0x2a7874c4 (DG1)
Tue Apr 17 16:38:12 2012
SUCCESS: rebalance completed for group 1/0x2a7874c4 (DG1)
NOTE: PST update: grp = 1
NOTE: PST update: grp = 1

rac1->

2.--虽然没有提示错误,但后台却报了上边的错误

SQL> ALTER DISKGROUP DG1 ADD DISK 'ORCL:VOL4';

Diskgroup altered.

3.重新select, 可以看到新增加的磁盘RAW4的FREE_MB为0,大致肯定没有添加成功


SQL> select substr(name,1,10) name,substr(path,1,20) path, REDUNDANCY, TOTAL_MB, free_mb from V$ASM_DISK;

NAME PATH REDUNDA TOTAL_MB FREE_MB
---------- -------------------- ------- ---------- ----------
/dev/raw/raw4 UNKNOWN 3067 0
ORCL:VOL1 UNKNOWN 3067 0
ORCL:VOL2 UNKNOWN 3067 0
ORCL:VOL3 UNKNOWN 2047 0
ORCL:VOL4 UNKNOWN 3067 0
DG1_0000 /dev/raw/raw1 UNKNOWN 3067 29
DG1_0001 /dev/raw/raw2 UNKNOWN 3067 29
RECOVERYDE /dev/raw/raw3 UNKNOWN 2047 983

4.

SQL> select substr(name,1,10) name,substr(path,1,20) path, REDUNDANCY, TOTAL_MB, free_mb from V$ASM_DISK;

NAME PATH REDUNDA TOTAL_MB FREE_MB
---------- -------------------- ------- ---------- ----------
/dev/raw/raw4 UNKNOWN 3067 0
ORCL:VOL1 UNKNOWN 3067 0
ORCL:VOL2 UNKNOWN 3067 0
ORCL:VOL3 UNKNOWN 2047 0
ORCL:VOL4 UNKNOWN 3067 0
DG1_0000 /dev/raw/raw1 UNKNOWN 3067 29
DG1_0001 /dev/raw/raw2 UNKNOWN 3067 29
RECOVERYDE /dev/raw/raw3 UNKNOWN 2047 983


SQL> select name,total_mb,free_mb from v$asm_diskgroup;

NAME TOTAL_MB FREE_MB
------------------------------ ---------- ----------
DG1 6134 58
RECOVERYDEST 2047 983

SQL> alter diskgroup DG1 add disk '/dev/raw/raw4'name DG1_0003
2 /
Diskgroup altered.

重新启动数据库,可以观察到数据库的启动在MOUNTED到OPENED时很慢,那是因为ASM在做REBLANCE(重新分布数据)

下面是变化过程

SQL> select substr(name,1,10) name,substr(path,1,20) path, REDUNDANCY, TOTAL_MB, free_mb from V$ASM_DISK;

NAME PATH REDUNDA TOTAL_MB FREE_MB
---------- -------------------- ------- ---------- ----------
ORCL:VOL1 UNKNOWN 3067 0
ORCL:VOL2 UNKNOWN 3067 0
ORCL:VOL3 UNKNOWN 2047 0
ORCL:VOL4 UNKNOWN 3067 0
DG1_0000 /dev/raw/raw1 UNKNOWN 3067 29
DG1_0001 /dev/raw/raw2 UNKNOWN 3067 29
RECOVERYDE /dev/raw/raw3 UNKNOWN 2047 983
DG1_0003 /dev/raw/raw4 UNKNOWN 3067 3062


SQL> l
1* select substr(name,1,10) name,substr(path,1,20) path, REDUNDANCY, TOTAL_MB, free_mb from V$ASM_DISK
SQL> /

NAME PATH REDUNDA TOTAL_MB FREE_MB
---------- -------------------- ------- ---------- ----------
ORCL:VOL1 UNKNOWN 3067 0
ORCL:VOL2 UNKNOWN 3067 0
ORCL:VOL3 UNKNOWN 2047 0
ORCL:VOL4 UNKNOWN 3067 0
DG1_0000 /dev/raw/raw1 UNKNOWN 3067 249
DG1_0001 /dev/raw/raw2 UNKNOWN 3067 250
RECOVERYDE /dev/raw/raw3 UNKNOWN 2047 983
DG1_0003 /dev/raw/raw4 UNKNOWN 3067 2323

8 rows selected.

SQL> /

NAME PATH REDUNDA TOTAL_MB FREE_MB
---------- -------------------- ------- ---------- ----------
ORCL:VOL1 UNKNOWN 3067 0
ORCL:VOL2 UNKNOWN 3067 0
ORCL:VOL3 UNKNOWN 2047 0
ORCL:VOL4 UNKNOWN 3067 0
DG1_0000 /dev/raw/raw1 UNKNOWN 3067 193
DG1_0001 /dev/raw/raw2 UNKNOWN 3067 197
RECOVERYDE /dev/raw/raw3 UNKNOWN 2047 983
DG1_0003 /dev/raw/raw4 UNKNOWN 3067 2209

8 rows selected.

5.数据正常启

SQL> startup
ORACLE instance started.

Total System Global Area 473956352 bytes
Fixed Size 1220096 bytes
Variable Size 218104320 bytes
Database Buffers 251658240 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.

9.注:当ASM磁盘组空间率不足时会报

ORA 03113 end of file on communication channel

ORA-15041: diskgroup space exhausted






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值