一、系统环境
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 磁盘组