一、系统环境
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 磁盘组
本文详细介绍了在Windows 2003 Server环境下安装Oracle Grid,并通过ASM磁盘组实现数据存储。包括新建裸磁盘、创建ASMDATA ASM磁盘组、安装Oracle 11G并选择该磁盘组,以及ASM磁盘组的删除与新建过程。重点讨论了删除磁盘组时遇到的问题及解决方法,包括强制删除磁盘组、正确关闭数据库、使用ASM工具新建磁盘组等步骤。同时,文章解决了创建ASM Volume时出现的SPFILE文件问题,通过手工创建初始化文件并设置参数成功实现了ASM磁盘组的更新。
1040

被折叠的 条评论
为什么被折叠?



