摘要:《oracle asm instance & add asm diskgroup》
2009/7/1
自从将oracle 9i升级到oracle 10g后,为了后公司的项目,就一直想实践ASM及RAC,
因为对ASM的建立一直不是很了解,东凑西凑,看了许多google上的参考数据后,还是觉得oracle自家的文档写的最详细,
原来ASM架构也是一个小型的oracle database instance,
用途就是管理ASM使用,所以要先建立ASM instance,这次是透过DBCA建立ASM instance,
下面就稍微描述一下从 File system migrate to ASM 的过程。
Virtual PC: windows xp
oracle版本: 10.0.2
磁盘: C 30G、2个空的磁盘挂载在 c:asmdisk1、c:asmdisk2 各 10G
首先先建立? Cluster Synchronization Services (CSS),
透过DBCA建立ASM保存管理时,如果没有先建立CSS,会出现下列提示。
-----------------------------------------------------------------------------------------
为了使用“自动保存体管理(ASM)”,必须设定和启动“Oracle丛集同步化服务(CSS)”.
请从命令提示执行"c:oracleproduct10.2.0db_Abinlocalconfig add"命令档以设定和启动CSS.
-----------------------------------------------------------------------------------------
按表操课
C:Documents and SettingsAdministrator>localconfig add
Step 1:? creating new OCR repository
Successfully accumulated necessary OCR keys.
Creating OCR keys for user ‘administrator‘, privgrp ‘‘..
Operation successful.
Step 2:? creating new CSS service
successfully created local CSS service
successfully added CSS to home
CSS 建立完成。
-----------------------------------------------------------------------------------------
建立ASM Disk Group是我最头痛,因为搞不懂raw device要怎么建立,怎么都搜寻不到磁盘。
经过了几天的沉淀及数据搜寻,总算有点头绪。
raw device 就是空的磁盘,尚未格式化,也不是所谓的文件格式,如FAT32、NTFS。网络上没有人在讨论这玩意,大概是基本的常识,不过现在我大概
知道其轮廓了。
知道这点后,在windows上进行磁盘管理时,有三种选项,一个是挂载到某个磁盘代号下,
一个是挂载到NTSF的数据夹中,一个是不挂载。
这三种在尝试的过程中,我都试过了;最后是将空白磁盘加在NTFS的数据夹下才搞定。
这次我分别将两颗磁盘挂在c:asmdisk1、c:asmdisk2。
之后在新增disk group时,要记得变更搜寻磁盘的路径。
? ‘c:asmdisk1‘,‘c:asmdisk2‘
记得用comma分隔。
ASM instance 总共建立一个ASMGroup1,这个Disk group下共有两个member。
接着透过oracle enterprise manager->管理->维护ASM
将原本的data file、control file、spfile......etc
migrate 到 ASM。
附注:
1.在试作的过程一直遇到错误,想将asm instance删除重建却又不知如何下手,好不容易找到的方法。
删除 asm的instance service (oracleasmservice asm)
oradim -delete -asmsid asm
有经验的看倌应该都知道,只是-sid 的参数改成了-asmsid。
2.上述的作法虽然透过了dbca、oem,不过手工制作的方法,我大概了然于心。
先建立 css、asm instance (c:oradim -new -asmsid ASM)
用orapwd建立asm使用的password、pfile (重点 instance_type=asm 一定要在这参数档中),
透过create diskgroup、alter diskgroup ? add ,就可以建立如dbca所做的事。
如果要migrate到ASM,透过oracle 的文档 http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/storeman.htm#BABJJJDF,
运用rman backup 后再restore到ASM。
以上都是空想,有机会会实践,再将过程贴上来与大家分享,希望大家不吝指教。
原文:大专栏 《oracle asm instance & add asm diskgroup》