ASM磁盘组如何删除DISK操作

68次阅读
没有评论

共计 4245 个字符,预计需要花费 11 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍 ASM 磁盘组如何删除 DISK 操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ASM 接触了很长时间,从磁盘组中删除磁盘的操作还是第一次。

 

 

没想到这么简单的操作,由于不熟悉还碰到了两个小问题。

[oracle@dbserver1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 9 10:08:06
2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

SQL set pages 100 lines 120
SQL select group_number, name, state, type, total_mb, free_mb
  2 from v$asm_diskgroup;

GROUP_NUMBER NAME  STATE  TYPE TOTAL_MB  FREE_MB
———— —————————— ———– —— ———-
———-
  1 DATA_AU1M   CONNECTED  EXTERN 1953124  7430
  2 DATA_AU2M  CONNECTED  EXTERN 1953124  7384
  3 DATA_AU4M  CONNECTED  EXTERN 1953124  7304
  4 DATA   CONNECTED  EXTERN 3906248  3898966

SQL col path format a30
SQL col name format a30
SQL select disk_number, path, name, total_mb, free_mb
  2 from v$asm_disk
  3 where group_number = 4;

DISK_NUMBER PATH NAME   TOTAL_MB  FREE_MB
———– ————————- ————————- ———-
———-
  1 /dev/asm-disk5  DATA_0001  1953124  1949486
  0 /dev/asm-disk4  DATA_0000  1953124  1949480

SQL alter diskgroup data drop disk /dev/asm-disk5
alter diskgroup data drop disk /dev/asm-disk5
*
ERROR at line 1:
ORA-15000: command disallowed by current instance type

SQL exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 –
64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

由于当前连接的是数据库,显然不能对 ASM 实例中的磁盘组进行操作,下面连接 ASM 实例:

[oracle@dbserver1 ~]$ su – grid
Password:
[grid@dbserver1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0
Production on Tue Aug 9 10:12:39 2011

Copyright (c) 1982, 2010, Oracle.
All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
With the Automatic Storage Management option

SQL set pages 100 lines 120
SQL select instance_number, instance_name from v$instance;

INSTANCE_NUMBER INSTANCE_NAME
————— —————-
   1 +ASM

SQL alter diskgroup data drop
disk /dev/asm-disk5
alter diskgroup data drop disk /dev/asm-disk5
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15260: permission denied on ASM disk group

SQL alter diskgroup data drop disk data_0001;
alter diskgroup data drop disk data_0001
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15260: permission denied on ASM disk group

开始看到这个错误还确实疑惑了一下,怎么可能没有权限。有在操作系统上检查了磁盘的权限,也没有任何问题。

检查 Oracle 文档的错误信息后发现,由于习惯了适用 sysdba 来处理,忽略了当前是 11g 的 ASM,应该用 sysasm 来登录:

SQL conn / as sysasm
Connected.
SQL alter diskgroup data drop disk data_0001;

Diskgroup altered.

SQL select disk_number, state, name, total_mb, free_mb from
v$asm_disk where group_number = 4;

DISK_NUMBER STATE  NAME  TOTAL_MB  FREE_MB
———– ——– —————————— ———- ———-
  1 DROPPING DATA_0001  1953124  1950842
  0 NORMAL  DATA_0000   1953124 1948124

SQL select disk_number, state, name, total_mb, free_mb from
v$asm_disk where group_number = 4;

DISK_NUMBER STATE NAME TOTAL_MB  FREE_MB
———– ——– —————————— ———- ———-
  1 DROPPING DATA_0001  1953124  1951434
  0 NORMAL  DATA_0000  1953124  1947532

SQL select disk_number, state, name, total_mb, free_mb from
v$asm_disk where group_number = 4;

DISK_NUMBER STATE NAME TOTAL_MB  FREE_MB
———– ——– —————————— ———- ———-
  1 DROPPING DATA_0001  1953124  1952556
  0 NORMAL  DATA_0000   1953124  1946410

SQL select disk_number, state, name, total_mb, free_mb from
v$asm_disk where group_number = 4;

DISK_NUMBER STATE NAME TOTAL_MB  FREE_MB
———– ——– —————————— ———- ———-
  1 DROPPING DATA_0001  1953124  1953096
  0 NORMAL  DATA_0000  1953124  1945870

SQL select disk_number, state, name, total_mb, free_mb from
v$asm_disk where group_number = 4;

DISK_NUMBER STATE NAME TOTAL_MB  FREE_MB
———– ——– —————————— ———- ———-
  0 NORMAL  DATA_0000  1953124  1945854

SQL select group_number, disk_number, path, name, state,
total_mb, free_mb 
  2 from v$asm_disk
  3 where path = /dev/asm-disk5

GROUP_NUMBER DISK_NUMBER PATH  NAME  STATE  TOTAL_MB  FREE_MB
———— ———– ————— ———- ——– ———-
———-
  0  1 /dev/asm-disk5  NORMAL  0  0

可以看到,虽然删除操作执行完成,但是磁盘并没有真正被删掉,ASM 在后台尝试将磁盘上的数据挪到其他可用磁盘中,这时磁盘的状态为 DROPPING。

当后台数据同步的操作完成,磁盘的组信息被清除,磁盘恢复 STATE 状态。这时这个磁盘就从 ASM 中被彻底删除。

以上是“ASM 磁盘组如何删除 DISK 操作”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-04发表,共计4245字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)