Windows平臺下建立asm

suifeng2316發表於2012-04-13

第一部分:建立ASM例項

第一步:建立ASM虛擬磁碟

建立diskgroup

asmtool -create g:\asmdisk\asmdisk1 500

asmtool -create g:\asmdisk\asmdisk2 500

。。。。

第二步:配置CSS(Cluster Synchronization Services)

%ORACLE_HOME%bin/localconfig add

--檢查CSS守護程式的狀態

D:oracle10g>crsctl check cssd

第三步:建立跟蹤目錄

mkdir +asm

mkdir adump bdump pfile udump cdump

第四步:建立asm instance

oradim -new -asmsid +asm -startmode manual

第五步:建立口令檔案

G:\database\db1\bin>orapwd file=G:\database\db1\database\PWD+asm.ora password=zhong entries=5

第六步:配置啟動引數檔案pfile

允許ASM使用非裸裝置

*._asm_allow_only_raw_disks=FALSE

*.asm_diskstring='G:\asmdisk\asmdisk*'

*.background_dump_dest='G:\database\admin\+asm\bdump'

*.core_dump_dest='G:\database\admin\+asm\dump'

*.instance_type='ASM'

*.large_pool_size=12M 

*.db_unique_name='+ASM' 

*.asm_power_limit=1

*.remote_login_passwordfile='SHARED'

*.user_dump_dest='G:\database\admin\+asm\udump'


第七步:連線到ASM例項


D:oracle10g>set ORACLE_SID=+ASM

D:oracle10g>sqlplus "/as sysdba"

SQL> startup

首次啟動asm例項,還沒有建立diskgroup,所以顯示15110錯誤是正常的

SQL> select host_name,instance_name,version,status from v$instance;

第八步:建立磁碟組

SQL> select path,mount_status from v$asm_disk order by disk_number;

--採用外部冗餘,sys_data存放系統資料

SQL> create diskgroup sys_data  external redundancy

   disk 'g:\asmdisk\asmdisk1', 'g:\asmdisk\asmdisk2', 'g:\asmdisk\asmdisk3';

--存放使用者資料

SQL> create diskgroup user_data  external redundancy

     disk 'g:\asmdisk\asmdisk6', 'g:\asmdisk\asmdisk5', 'g:\asmdisk\asmdisk4';

--再看一下磁碟的狀態

SQL> select path,mount_status from v$asm_disk order by disk_number;

這時的磁碟狀態,MOUNT_STATUS變成"CACHED",表示磁碟已經成為磁碟組的一部分,並且正在被ASM Instance訪問

SQL>select group_number,name,sector_size,block_size,allocation_unit_size,state,type,total_mb,free_mb from v$asm_diskgroup;

第九步:重啟asm例項,並修改pfile

SQL> alter system set asm_diskgroups='SYS_DATA','USER_DATA'

第十步:使用dbca建立資料庫,選擇asm儲存

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

相關文章