在WINDOWS 2000SERVER上安裝10G ASM實驗(原創,轉請註明出處)

jackjw發表於2008-09-22

[@more@]

WINDOWS 2000SERVER上安裝10G ASM實驗

弄了二天,總算測試成功了,現將實驗過和記錄如下:

環境

OS: WINDOWS 2000 SERVER

DATABASEORACLE 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服務已啟動。

: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

:建立ASM例項例程及引數

ASM要一個INSTANCE 引數控制,ASMlarge_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

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.

:建立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:

  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>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3907/viewspace-1010906/,如需轉載,請註明出處,否則將追究法律責任。

相關文章