1.ASM實例的啓動和關閉
ASM實例上運行與其它數據庫類似,不過用默認的STARTUP MOUNT命令代替了STARTUP命令。此外,咱們還能夠用STARTUP RESTRICT來暫時阻止數據庫實例鏈接到ASM實例上並安裝磁盤組。若是人們在ASM實例上使用SHUTDOWN命令,在ASM完成關機操做以前,他會等待全部的相關的數據庫都關閉。惟一的例外是,若是使用SHUTDOWN ABORT,則ASM實例並不將ABORT命令傳送到相關的數據庫,而是全部的相關數據庫都會當即執行一條SHUTDOWN ABORT命令。數據庫
2.ASM動態性能視圖
有一些新的動態性能視圖與ASM實例有關。這些視圖的內容在ASM實例和數據庫實例中內容各不相同,見下表:ide
視圖 性能 |
ASM實例中的內容 spa |
RDBMS實例中內容 orm |
V$ASM_DISKxml |
每一行記錄ASM實例發現的一個磁盤,不管是否用於磁盤組 對象 |
每一行記錄實例使用的每個磁盤 ip |
V$ASM_DISKGROUPci |
每一行記錄一個磁盤組信息,包含該磁盤組的通常特徵 資源 |
每一行記錄使用的每個磁盤組,無論它是否已經安裝了 |
V$ASM_FILE |
每一行記錄在每一個安裝過的磁盤組中的每個文件 |
未用 |
V$ASM_OPERATION |
每一行記錄ASM實例中正在運行的一個長時間運行的操做 |
未用 |
V$ASM_TEMPLATE |
每一行記錄ASM實例中每一個安裝過的磁盤組中的一個模板 |
每一行記錄每一個安裝過的磁盤中的一個模板 |
V$ASM_CLIENT |
每一行記錄每個使用ASM實例管理的磁盤組的每個數據庫 |
若是由任何ASM文件打開了,那麼爲ASM實例添加一行 |
V$ASM_ALIAS |
沒一行記錄每一個安裝過的磁盤組的每個別名 |
未用 |
3.ASM文件名
全部的ASM文件都是OMF,所以在大多數管理工做中不用關心使用的實際文件名是什麼。當人們從一個ASM磁盤刪除對象時,對應的文件也會刪除。ASM文件能夠採用6種不一樣的格式
1)全名稱
例如:+DSG1/ora10g/datafile/system.264.584793233
在上面這個例子中,磁盤組名稱是+DSG1,數據庫名稱是ora10g,它是system表空間的一個數據文件,文件號/實現(incarnation)對應的是264.584793233。
2)數字名稱
數字名稱僅用於引用現有的ASM文件,它容許只使用磁盤組名稱以及文件號/實現來對應ASM文件。例如對於上面的例子,數字名稱就是:
+DSG1.264.584793233
3)別名
咱們能夠在ASM實例中經過ALTER DISKGROUP ADD ALIAS來爲現有的或者新的ASM文件建立一個更友好的名稱。首先要建立一個目錄
alter diskgroup data2 add directory '+data2/redempt';
而後建立別名:
alter diskgroup data2 add alias '+data2/redempt/users.dbf'
for '+data2/rac0/datafile/users3.256.1';
4)帶模板的別名
只有在建立新的ASM文件時能夠使用帶模版的別名。模版爲咱們在建立新的ASM文件時,提供了一種簡化文件類型的辦法和標記。
5)不徹底名稱
不徹底文件名格式便可以用於建立單個文件,也能夠用於建立多個文件。咱們能夠只指定磁盤組名稱,而後根據文件的類型使用一個默認模版。例如:
CREATE TABLESPACE users4 DATAFILE '+DATA1';
6)帶模版的不徹底名稱。建立文件時能夠指定磁盤組和模版名。例如:
CREATE TABLESPACE users4 DATAFILE '+DATA1(tempfile)';
4.磁盤組結構
磁盤組就是做爲一個單位而管理的一組物理磁盤。每一個ASM磁盤做爲整個磁盤組的一部分,都有一個ASM磁盤名,要麼是DBA指定的,要麼是在將它分配到此磁盤組時自動指派的。磁盤組中的文件通過條帶化(strip)處理後存儲在各個磁盤上,可能使用粗條帶(coarse stripping)處理,也可能使用細條帶化(fine stripping)處理。粗條帶化以1M爲單位,細條帶化處理適合用於數據倉庫環境或者帶有低並行處理和各I/O請求擁有最大響應時間的OLTP系統(?)系統模板中只有CONTROLFILE、ONLINELOG、FLASHBACK是細條帶化,其它的都是粗條帶化。
34.失效組合磁盤組鏡像
在定義磁盤組的鏡像處理類型以前,必須將磁盤組成失效組(failure group)。失效組是指屬於一個磁盤組的一塊活多塊磁盤組成的一部分資源,例如磁盤控制器。它若是失效將引發磁盤組的一部分磁盤不可用。大多數狀況下,ASM實例不知道某個磁盤的硬件和軟件的依賴關係。所以,除非人們明確將一個磁盤指定到一個失效組,不然磁盤組的每個磁盤都屬於只包含自身的一個失效組。
定義了失效組以後,咱們就能夠定義磁盤組的鏡像處理了。磁盤組中可用失效組數量會限制該磁盤組可用的鏡像類型,下面是三中可用的類型:
1)外部冗餘:
External redundancy要求只有一個失效組,而且認爲該磁盤組對於數據庫運行並不重要,或者改磁盤由外部的一個高可用性硬件,如RAID控制器管理
2)普通冗餘
普通冗餘要求有兩個失效組,提供雙路鏡像。
3)高冗餘
高冗餘要求至少三個失效組,提供三路鏡像,即便有兩路失效,仍然能夠使用。