温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle ASM磁盘组的卸载与删除的方法是什么

发布时间:2021-11-03 09:31:54 来源:亿速云 阅读:513 作者:iii 栏目:关系型数据库

本篇内容主要讲解“Oracle ASM磁盘组的卸载与删除的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle ASM磁盘组的卸载与删除的方法是什么”吧!

创建磁盘组:
使用Oracle用户连接
[oracle @rac1 ~]$ sqlplus / as sysdba
SQL>create diskgroup arch external redundancy disk ‘/dev/asm-disk5’ ;
Oracle ASM磁盘组的卸载与删除的方法是什么

Oracle通过ASM实例管理磁盘组,要使用Gird用户连接ASM实例进行创建

[grid @rac1 ~]$ sqlplus / as sysasm
SQL> create diskgroup arch external redundancy disk ‘/dev/asm-disk5’ ;
Diskgroup created.
SQL> select name,state from v$asm_diskgroup;
NAME STATE
DATA MOUNTED
OCR MOUNTED
ARCH MOUNTED

卸载磁盘组:
SQL> alter diskgroup arch dismount;
Diskgroup altered.

尝试卸载DATA:
SQL> alter diskgroup data dismount;
alter diskgroup data dismount * ERROR at line 1: ORA-15032: not all alterations performed ORA-15027: active use of diskgroup “DATA” precludes its dismount

尝试卸载OCR:
SQL> alter diskgroup ocr dismount;
alter diskgroup ocr dismount * ERROR at line 1: ORA-15032: not all alterations performed ORA-15027: active use of diskgroup “OCR” precludes its dismount

关闭数据库实例,尝试卸载DATA。(在两节点都关闭的情况下,才可以卸载)
[grid @rac1 ~]$ srvctl stop database -d racdb;
ora.racdb.db
1 OFFLINE OFFLINE Instance Shutdown
2 OFFLINE OFFLINE Instance Shutdown

SQL> alter diskgroup data dismount;
Diskgroup altered.

 OCR磁盘组无法卸载,CRSD进程以及CTSS进程使用OCR/VF磁盘组,如果关闭集群,那么ASM实例也会关闭,也就无法连接ASM实例执行磁盘组卸载命令,也无法执行asmcmd命令拉起图形化界面 。

删除磁盘组:

查看当前磁盘组状态:
SQL> select name,state from v$asm_diskgroup;

NAME                   STATE


DATA                   MOUNTED
OCR                   MOUNTED
ARCH                   DISMOUNTED

删除ARCH:
SQL> drop diskgroup arch;
drop diskgroup arch
*
ERROR at line 1:
ORA-15039: diskgroup not dropped
ORA-15001: diskgroup “ARCH” does not exist or is not mounted

将ARCH挂载上再次drop
SQL> alter diskgroup arch mount;
Diskgroup altered.

SQL> drop diskgroup arch;
Diskgroup dropped.

难道dismount的磁盘组必须被mount挂载上才可以被drop删除?
尝试一下图形化方式drop未挂载的磁盘组:
当前磁盘组信息:
Oracle ASM磁盘组的卸载与删除的方法是什么

Oracle ASM磁盘组的卸载与删除的方法是什么

Oracle ASM磁盘组的卸载与删除的方法是什么

 使用图形化界面就可以删除dismount状态的磁盘组

删除DATA:
SQL> drop diskgroup DATA;
drop diskgroup DATA
*
ERROR at line 1:
ORA-15039: diskgroup not dropped
ORA-15053: diskgroup “DATA” contains existing files

删除OCR:
SQL> drop diskgroup OCR;
drop diskgroup OCR
*
ERROR at line 1:
ORA-15039: diskgroup not dropped
ORA-15276: ASM diskgroup OCR has cluster voting files

结论:
1.挂载与使用的意义是不同的
2.当磁盘组被数据库使用时,是无法卸载和删除的,会出现下图错误:
Oracle ASM磁盘组的卸载与删除的方法是什么

3.ASM实例如果宕掉,那么使用ASM的数据库实例也会宕掉。

疑问:

 为什么磁盘组dismount状态在命令行进行drop是无法删除的,还需要mount上才可以删除
 使用图形化界面asmca,当磁盘组dismount状态时,可以drop进行删除。

到此,相信大家对“Oracle ASM磁盘组的卸载与删除的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI