ASM删除第一个磁盘组并新建立磁盘组操作

一、系统环境

OS:Windows 2003 Server X64 SP2

Oracle:Oracle11g Grid 11.2.0.1.0

二、安装ORACLE GRID

1.Windows 2003 Server 管理磁盘里新建裸磁盘

2.Oracle11g asmtoolg工具创建ASMDATA ASM磁盘组

3.安装ORACLE 11G选择ASM并选择ASMTOOLG工具创建的磁盘组

三、ASM磁盘组删除和新建

因ASMDATA磁盘组容量规划问题想删除重新建立磁盘组,第一个ASM磁盘组无法直接删除需要强行删除

drop diskgroup ASMDATA force including contents

如何磁盘正常MOUNT数据库不允许使用force选项可以进入asmcmd里进行UNMOUNT

shutdown immedate

使用asmtoolg工具新建立了一个ASM磁盘组ASMDATAGRP

startup

报错parameter不存在,那是因为发现ASM启动的SPFILE文件还保存在原来的磁盘组里,手工创建init+asm.ora pfile文件来启动

init+asm.ora

INSTANCE_TYPE=ASM
DB_UNIQUE_NAME=+ASM
LARGE_POOL_SIZE=8M
ASM_DISKGROUPS=’ASMDATAGRP’


startup pfile=’D:\app\Administrator\product\11.2.0\grid\dbs\init+ASM.ora’

Total System Global Area  283930624 bytes
Fixed Size                  2175048 bytes
Variable Size             256589752 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled


create spfile=’+ASMDATAGRP’ from pfile=’D:\app\Administrator\product\11.2.0\grid
\dbs\init+ASM.ora’
*
ERROR at line 1:
ORA-17502: ksfdcre:4 Failed to create file +ASMDATAGRP
ORA-15221: ASM operation requires compatible.asm of 11.2.0.0.0 or higher


如上的错误表示如果要在ASM磁盘组上创建ASM(ACFS) Volume,必须要求ASM磁盘组的属性COMPATIBLE.ASM在11.2以上。
如果ASM磁盘组是使用asmca图形化工具创建的,那么compatible.asm默认设置就已经为11.2,但如果是使用CREATE DISKGROUP这个SQL命令创建的,那么默认设置则为10.1,需要手动修改。

SQL> alter diskgroup oradg set attribute ‘COMPATIBLE.ASM’=’11.2’;

SQL> create spfile=’+ASMDATAGRP’ from pfile=’D:\app\Administrator\product\11.2.0
\grid\dbs\init+ASM.ora’;

File created.


SQL> show parameter spfile

NAME                                 TYPE
———————————— ———————-
VALUE
——————————
spfile                               string
+ASMDATAGRP/asm/asmparameterfi
le/registry.253.775389029


至此已经成功使用了ASMDATAGRP 磁盘组


    原文作者:donetboy328
    原文地址: https://blog.csdn.net/donetboy328/article/details/7263436
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞