ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在WINDOWS 2000SERVER上安装10G ASM实验(原创,转请注明出处)

在WINDOWS 2000SERVER上安装10G ASM实验(原创,转请注明出处)

原创 Linux操作系统 作者:jackjw 时间:2008-09-22 11:45:01 0 删除 编辑

[@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_disk

GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU STATE    PATH

------------ ----------- ------- ------------ -------- ---------------

           0           0 CLOSED  CANDIDATE    NORMAL   l:asmfile01.asm

           0           1 CLOSED  CANDIDATE    NORMAL   l:asmfile02.asm

           0           2 CLOSED  CANDIDATE    NORMAL   l:asmfile03.asm

           0           3 CLOSED  CANDIDATE    NORMAL   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 MOUNTED     NORMAL

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  MEMBER       NORMAL  l:asmfile01.asm   CONTROLLER1

           1           1 CACHED  MEMBER       NORMAL   l:asmfile02.asm   CONTROLLER1

           1           2 CACHED  MEMBER       NORMAL   l:asmfile03.asm   CONTROLLER2

           1           3 CACHED  MEMBER       NORMAL   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=ORCL

SQL> create tablespace users2 datafile '+TESTDB_DATA1' size 100m;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3907/viewspace-1010906/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: liunx下RAC的管理
请登录后发表评论 登录
全部评论

注册时间:2008-09-19

  • 博文量
    39
  • 访问量
    99386