一直想在WINDOWS上搞一个ASM的测试环境,不过笔记本上没留裸设备。所以也一直没做。今天看到METALINK上一个文件系统模拟ASM的方案,感觉不错,拿出来和大家分享:
1、创建CSS服务
E:\oracle\product\10.2.0\db_2>crssetup ladd -oh E:\oracle\product\10.2.0\db_2 -l EN
Step 1: creating new OCR repository
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'jackson xu', privgrp ''..
Operation successful.
Step 2: creating new CSS service
successfully created local CSS service
successfully added CSS to home
2、创建虚拟设备
E:\oracle\product\10.2.0\db_2>asmtool -create e:\asm\file01.asm 200
E:\oracle\product\10.2.0\db_2>asmtool -create e:\asm\file02.asm 200
E:\oracle\product\10.2.0\db_2>dir \asm
驱动器 E 中的卷是 e
卷的序列号是 CCD1-A66D
E:\asm 的目录
2008-04-03 11:44
.
2008-04-03 11:44 ..
2008-04-03 11:44 209,715,200 file01.asm
2008-04-03 11:46 209,715,200 file02.asm
2 个文件 419,430,400 字节
4、启动实例并创建DISKGROUP
E:\oracle\product\10.2.0\db_2>set ORACLE_SID=ASM1
E:\oracle\product\10.2.0\db_2>set ORACLE_HOME=E:\oracle\product\10.2.0\db_2
E:\oracle\product\10.2.0\db_2>ORADIM -NEW -SID ASM1
实例已创建。
SQL> startup
ASM 实例已启动
Total System Global Area 83886080 bytes
Fixed Size 1247420 bytes
Variable Size 57472836 bytes
ASM Cache 25165824 bytes
ORA-15110: ??????
SQL> create diskgroup test external redundancy disk 'e:\asm\file01.asm';
磁盘组已创建。
4、使用asmcmd
注意事项:如果你的WINDOWS用户不属于ora_dba组,可能会出现ORA-1031
C:\Documents and Settings\jackson xu>asmcmd mkdir /oradata
5、创建表空间:
SQL> create tablespace abc1 datafile '+test/oradata/a2.dbf' size 20m;
表空间已创建。
有兴趣的朋友可以自己试试