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

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

成都创新互联公司是一家专业提供伊川企业网站建设,专注与成都网站制作、成都网站设计、H5开发、小程序制作等业务。10年已为伊川众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

创建磁盘组:
使用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磁盘组的卸载与删除的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文标题:OracleASM磁盘组的卸载与删除的方法是什么
本文路径:http://ybzwz.com/article/gpespc.html