asm-windows下安裝asm

dotaddjj發表於2011-10-12

這些天終於弄好了關於windows上的asm安裝,當前還需要接下來佈置環境的還有在linux上的rac dg設定

Asm的非同步I/O效能和檔案管理:

Asmoracle 10g推出自動儲存管理,oracle提供的一個統一管理儲存管理介面,asm主要提供了在非同步I/O的效能和檔案系統的管理。

Asm是建立在裸裝置上為oracle資料檔案建立的‘特別檔案系統’,這些檔案系統全部由asm例項管理,oracle核心來管理和維護,跟os上維護管理不同,這些檔案在os上是看不到的,全部由oracle內部管理維護。

asm可以為多個資料庫提供磁碟組來儲存檔案,可以選擇系統中劃分好的裸裝置來組成asm磁碟組,當然由於測試機只能利用oracle中的asmtool來構造虛擬asm磁碟組了。

asm之前,裸裝置是不能儲存歸檔日誌這類變化的檔案的,asm下卻是可以儲存的,檔案使用omf管理。

例項型別instance_type

oracle10G中新增的一個例項型別,檢視該引數instance_typerdbms是資料庫例項,asm

則是asm例項。

從資料庫的啟動的nomount mountopen知道,nomount首先我們需要的spfile或者pfile,先工作配置一個pfile

*.asm_diskgroups=’asmgroupgd1’

*.asm_diskstring='D:oracleproduct10.2.0+asm*'

*.background_dump_dest='D:oracleproduct10.2.0admin+asmbdump'

*.core_dump_dest='D:oracleproduct10.2.0admin+asmcdump'

*.instance_type='ASM'

*.db_unique_name=’+ASM’

*.remote_login_passwordfile='SHARED'

*.user_dump_dest='D:oracleproduct10.2.0admin+asmudump'

由於在windows下需要開啟資料庫服務歷程到登錄檔中,linux等平臺則不需要

Oradim –new –asmsid +asm

再建立一個sys的密碼驗證檔案吧

Orapwd file=’d:oracleproduct10.2.0databasepwd+asm.ora’ password=oracle entries=2

這個asm例項已經建立完畢了可以啟動了,其中asm型別的例項要以db_unique_name=’+asm’,不然後面的建立一個在asm上的庫時很可能dbca找不到asm例項

Asm的例項的啟動還需要一個css的服務了,css服務用來同步asm instancedatabase instance,不然oracle無法把兩個例項連結起來啊。

命令列啟動

Localconfig add

此時可以大膽的啟動asm型別的例項了

Set oracle_sid=+asm

Sqlplus / as sysdba

Startup

此時asm也只能到nomount狀態,asm例項啟動了,分配sgaoracle的後臺程式。

Ora-15110 no diskgroups mounted

完了此時還沒有磁碟來載入了,和普通資料庫mount狀態需要controlfileasm需要的是asm磁碟組。

此時可以利用oracle內部的asmtool功能來建立asm型別的虛擬磁碟,

C:Documents and SettingsAdministrator>asmtool -create d:asmasmdisk1 500C:Documents and SettingsAdministrator>asmtool -create d:asmasmdisk2 500C:Documents and SettingsAdministrator>asmtool -create d:asmasmdisk3 500C:Documents and SettingsAdministrator>asmtool -create d:asmasmdisk4 500

可以去目錄下檢視建立虛擬的asm磁碟了

Asm磁碟組時冗餘選項:

high高度冗餘 oracle可以透過asm實現3路映象,至少需要3failure groups

normal正常冗餘 透過asm實現2路映象,至少需要2failure groups

external外部冗餘 透過asm之外的技術實現冗餘 oracle不做映象處理(一般都是外部冗餘,透過儲存劃分raid5 raid10

asm庫內建立磁碟組吧

Create diskgroup asmgroupgd1

External redundancy

Disk ‘d:asmasmdisk1’,’ d:asmasmdisk2’,’ d:asmasmdisk3’,’ d:asmasmdisk4’

上述的asmgroupgd1asm_diskgroups引數的值,disk則是asm_diskstring相關的。

檢視select path,mount_status from v$asm_disk

各路徑下的磁碟的狀態是否cached成功。

Select group_numbernamestate from v$asm_diskgroup

檢視磁碟組的狀態是否mounted成功

重啟下asm例項吧

Shutdown immediate

Startup

然後可以建立rdbms的資料庫並且配置自動儲存管理(dbca即可輕鬆完成),注意asm庫是在rdbms資料庫啟動之前啟動,在rdbms關閉後才關閉.。(因為rdbms上的資料檔案 控制檔案 日誌檔案 spfile等都儲存在asm磁碟組中)

還算容易的在自己的windows上測試機上安裝一個asm管理的,關於asm內部的東東在學習中慢慢更新吧

[@more@]

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

相關文章