《oracle asm instance & add asm diskgroup》

时间:2022-01-07 06:00:02

摘要:《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》