[@more@]
在WINDOWS 2000SERVER上安装10G ASM实验
弄了二天,总算测试成功了,现将实验过和记录如下:
环境
OS: WINDOWS 2000 SERVER
DATABASE:ORACLE 10.1.0.2.0
1:启动CSS服务。
在ORACLE 10.1.0.2.0的版本中,我没有用LCOALCONFIG ADD去安装CSS服务,默认就是启动。ORACLE 10.2.0以后的版本,好向要启行此命令安装CSS。不确定的话你可以用如下命令来检测CSS是否启动:
C:CRSCTL CHECK CSS
如果显示:CSS DAMOEN APPEAR HEALTHY
则证明CSS服务已启动。
2:用ASMTOOL工具建立RAM设备
在WINDOWS下我一直不知如何建立RAM设备,找了很久也没找到,就只能用ASMTOOL工具来建立了:
C:ASMTOOL –create l:asmfile01.asm 200
C:ASMTOOL –create l:asmfile02.asm 200
C:ASMTOOL –create l:asmfile03.asm 200
C:ASMTOOL –create l:asmfile04.asm 200
以上建立了四个ASM设备,每个200M。
3:建立ASM实例例程及参数
ASM要一个INSTANCE 参数控制,ASM的large_pool_size应设为12M以上。下面为参数内容。
compatible = 10.1.0.2.0
instance_type=asm
large_pool_size=12M
background_dump_dest=l:oracleproduct10.1.0admin+ASMbdump
core_dump_dest=l:oracleproduct10.1.0admin+ASMcdump
user_dump_dest=l:oracleproduct10.1.0admin+ASMudump
_ASM_ALLOW_ONLY_RAW_DISKS=FALSE
ASM_DISKSTRING=L:ASMFILE*
DB_UNIQUE_NAME=+ASM
之后我们要为建立一+ASM INSTANCE了。
C:oradim -new -asmsid +ASM -syspwd change_on_install
-pfile L:oracleproduct10.1.0admin+ASMpfileinit.ora -spfile
-startmode manual -shutmode immediate
oradim的命令不记的太多了,这个只是从网上照抄过来。
现在来看看ASM能不能启动。
C:set ORACLE_SID=+ASM
SQL> startup pfile=L:oracleproduct10.1.0admin+asmpfileinitasm.ora;
OSM 例程已启动
Total System Global Area 121634816 bytes
Fixed Size 787748 bytes
Variable Size 120847068 bytes
Database Buffers 0 bytes
Redo Buffers 0 bytes
ORA-15110: ??????
INSTANCE已启动。注意这里的ORA-15110错误,是因为还没有创建DISKGROUP。为什么我的DATABASE会出现???????
之后查看下V$ASM_DISK:
sql>SELECT group_number, disk_number, mount_status, header_status, state, path
FROM v$asm_diskGROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU STATE PATH------------ ----------- ------- ------------ -------- ---------------0 0 CLOSED CANDIDATENORMAL l:asmfile01.asm
0 1 CLOSED CANDIDATENORMAL l:asmfile02.asm
0 2 CLOSED CANDIDATENORMAL l:asmfile03.asm
0 3 CLOSED CANDIDATENORMAL l:asmfile04.asm
此时MOUNT_STATUS为closed.3:建立DISKGROUP此时可以创建DISKGROUP了:SQL> CREATE DISKGROUP testdb_data1 NORMAL REDUNDANCY 2 FAILGROUP controller1 DISK ' l:asmfile01.asm ', ' l:asmfile02.asm ' 3 FAILGROUP controller2 DISK ' l:asmfile03.asm ', ' l:asmfile04.asm'现在来查看下v$asm_diskgroup:SQL> select group_number, name, total_mb, free_mb, state, type
2 from v$asm_diskgroup;
GROUP_NUMBER NAME TOTAL_MB FREE_MB STATE TYPE------------ -------------- ---------- ---------- ----------- ------1 TESTDB_DATA1 388 282 MOUNTEDNORMAL
SQL> select group_number, disk_number, mount_status, header_status, state, path, failgroup 2 from v$asm_disk;
GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU STATE PATH FAILGROUP------------ ----------- ------- ------------ -------- --------------- ------------1 0 CACHED MEMBERNORMAL l:asmfile01.asm CONTROLLER1
1 1 CACHED MEMBERNORMAL l:asmfile02.asm CONTROLLER1
1 2 CACHED MEMBERNORMAL l:asmfile03.asm CONTROLLER2
1 3 CACHED MEMBERNORMAL l:asmfile04.asm CONTROLLER2
注意此时的MOUNT_STAUS分别为MOUNTED及CACHED,若为DISMOUNTED,则证明DISKGROUP还没有MOUNT起来,你可以:
SQL>ALTER DISKGROUP TESTDB_DATA1 MOUNT激活DISKGROUP.4:在DISKGROUPH上创建TABLESPACE.现在DISKGROUP已建好,可以在上面建立TEST表空间了。注意你要联入你自已的DATABASE上建立。C:SET ORACLE_SID=ORCLSQL> create tablespace users2 datafile '+TESTDB_DATA1' size 100m;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3907/viewspace-1010906/ ,如需转载,请注明出处,否则将追究法律责任。