本文分四部分,1,创建虚拟的ASM磁盘,2在虚拟的ASM磁盘上创建数据库,3,asmcmd工具,4为磁盘组增加磁盘
第一部分:创建虚拟的ASM磁盘:(本例中Oracle安装在D:\oracle\product\10.2.0)
1,利用Oracle提供的asmtool创建ASM虚拟磁盘,asmtool在D:\oracle\product\10.2.0\db_1\BIN目录下,
在CMD中执行:
asmtool -create D:\oracle\asmdisk\disk1 1024
asmtool -create D:\oracle\asmdisk\disk2 1024
asmtool -create D:\oracle\asmdisk\disk3 1024
2,配置CSS(Cluster Synchronization Services)
CSS主要用来同步ASM instance和它的client,也即database instance。可以由Oracle自带的localconfig命令来完成。Localconfig命令也位于D:\oracle\product\10.2.0\db_1\BIN目录下.
在CMD中执行
localconfig add
output:
Step 1: creating new OCR repository
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'zhangrp', privgrp ''..
Operation successful.
Step 2: creating new CSS service
successfully created local CSS service
successfully added CSS to home
配置完成后,在Windows Services中会出现类似如下一个entry
--检查CSS守护进程的状态
D:oracle10g>crsctl check cssd
CSS appears healthy
D:oracle10g>
备注:如果后期要删除这个css服务,只需要在windows command下执行如下命令即可:
localconfig delete
3,在D:\oracle\product\10.2.0\admin下创建+asm文件夹,在其下创建bdump,cdump,udump三个文件夹.如下:
D:\oracle\product\10.2.0\admin\+asm\bdump
D:\oracle\product\10.2.0\admin\+asm\cump
D:\oracle\product\10.2.0\admin\+asm\udump
4,在D:\oracle\product\10.2.0\db_1\database\文件夹下创建文件: INIT+asm.ora
D:\oracle\product\10.2.0\db_1\database\INIT+asm.ora
文件内容如下:
*._asm_allow_only_raw_disks=FALSE
*.asm_diskstring='D:\oracle\asmdisk\*'
*.user_dump_dest='D:\oracle\product\10.2.0\admin\+asm\udump'
*.core_dump_dest='D:\oracle\product\10.2.0\admin\+asm\cdump'
*.background_dump_dest='D:\oracle\product\10.2.0\admin\+asm\bdump'
*.instance_type='ASM'
*.large_pool_size=12M
*.db_unique_name='+ASM'
*.asm_power_limit=1
*.remote_login_passwordfile='SHARED'
4,创建ASM虚拟磁盘实例的服务,
oradim -new -asmsid +asm -startmode auto -SRVCSTART system -pfile 'D:\oracle\product\10.2.0\db_1\database\init+asm.ora
成功后也会在Windows的服务中添加一个名为OracleASMService+asm的服务.
备注:如果后期要删除这个asm实例,只需要在