【ASM 翻译系列第二弹:ASM 12C 版本新特性】
隨著Oracle 12c的發布,也就意味著全新版本的ASM面世了。已知的重大新特性有Flex ASM,數據預校驗和更加便捷的磁盤管理操作。下面針對這幾個方面進行詳細介紹。
Flex ASM
Flex ASM特性可以允許ASM實例只運行在集群中某些節點上。默認安裝將會創建3個ASM實例,而不管集群中節點的數量。一個ASM實例可以為本地和遠端數據庫提供服務。如果一個ASM實例crash,數據庫實例會fail over到另一個ASM實例,而不會crash。
隨著Flex ASM的引入,又出現了一個新的實例類型 -- I/O server或者叫ASM代理實例,在Flex集群環境中,一般會有幾個(默認3個)I/O server實例,為間接客戶端(典型的有ACFS集群文件系統)提供服務。一個I/O server可以和ASM實例運行在相同節點,也可以在不同節點,它的功能是從ASM實例(本地或遠程)那里獲得間接客戶端(例如acfs)的元數據信息。
譯者注:作者在這里對ASM 代理實例的描述可能會讓大家產生誤解,其實每一個要使用ACFS的節點都必須在本地存在ASM代理實例,否則acfs將不能被掛載。
另外,Flex ASM是12c的可選特性。
Physical metadata replication
在ASM 12c中,除了會復制每個磁盤的磁盤頭(從版本11.1.0.7開始有這個功能),還會復制allocation table-AT表。這些功能讓ASM可以應對磁盤的邏輯和物理損壞。ASM磁盤組新增的PHYSMETAREPLICATED屬性就是用來追蹤磁盤組的元數據復制狀態的。
譯者注:其實在10.2.0.5版本上磁盤頭的信息也會有一份copy,同樣,存放在AU1的倒數第二個ASM元數據塊中。
$ asmcmd lsattr -G DATA -l phys_meta_replicated
Name Value
phys_meta_replicated true
物理元數據復制狀態的標志位位于磁盤頭(kfdhdb.flags)。一旦物理元數據被復制,這個標志位就會從0變為1,而且再也不會變為1了。(此后只會有:1代表元數據復制完畢,2 代表元數據復制中 兩種狀態)。
More storage
ASM 12c支持511個磁盤組,單個磁盤最大容量32PB。而在11G版本,ASM支持63個磁盤組,單個磁盤最大容量為2TB。
Online with power
ASM 12c中可以通過power值來控制fast resync操作過程中的并行度,從而提高性能。磁盤resync的檢查點功能,可以在實例崩潰后,從rsync進程的斷點處繼續做恢復,而不用從頭開始。ASM 12c也提供了resync操作完成的預估時間。
為resync操作指定power的示例(power范圍從1到1024):
$ asmcmd online -G DATA -D DATA_DISK1 --power 42
Disk scrubbing - proactive data validation and repair
在ASM 12C中,normal和high冗余的磁盤組,會校驗數據損壞然后自動修復。CONTENT.CHECK設置為true,就會在磁盤rebalacne過程中進行校驗和修復。該操作也可以通過ALTER DISKGROUP SCRUB命令來手動執行。磁盤清理的操作可以在磁盤組,磁盤和文件級別進行,而且可以通過v$asm_operation視圖來監控。
Even read for disk groups
在以前的ASM版本中,如果沒有設置prefer failgroup,數據總是從主副本里讀取。鏡像副本的數據只有在主副本數據不可用的時候讀取。12C出現的均衡讀取的特性,每個讀請求都會被發往load最輕的磁盤。這里的load最輕的磁盤指的是讀請求數最少的磁盤。
在非Exadata環境中,Oracle以及ASM 12.1版本以后,均衡讀取功能默認被打開。在Exadata環境中,均衡讀取功能只有在遭遇有存儲節點盤不可用的時候才會被打開。
譯者注:原文沒有提供Exadata下遭遇何種失敗的時候會啟用均衡度,譯者補充的信息參考自第二版Expert Oracle Exadata第九章Cell Disk Failure。
均衡讀取功能只在做了normal或者high冗余的磁盤組中可用。
Replace an offline disk
12C有了ALTER DISKGROUP REPLACE DISK命令,這個命令混合了rebalance和fast mirror resync功能。不需要做整個磁盤組的rebalance,新替換的磁盤上的數據可以用partner磁盤數據來構建。這就大大降低了替換磁盤的時間。
注意要被替換的磁盤必須是offline狀態。如果磁盤offline的時間過期,磁盤將被drop,就會觸發rebalance。當加入新磁盤時,又會觸發一次rebalance。
譯者注:在11G版本下,一個擁有幾十塊的failgroup的rebalance時間和一塊盤的rebalance時間差異上并不是非常大,前者是后者的二到四倍時間,12C版本的出現將會大大加速后者的rebalance時間。
ASM password file in a disk group
ASM 11.2允許ASM spfile存放在磁盤組中。在12c,可以把ASM密碼文件放在磁盤組中。與spfile不同,只有在ASM實例啟動,包含密碼文件的磁盤組mount起來之后,密碼文件才可用。
orapw工具有現在可以接受ASM磁盤組作為密碼文件的存放位置。asmcmd也可以用來管理密碼文件。
譯者注:spfile的位置是通過磁盤頭部分記錄了它位于磁盤的具體物理位置。
Failgroup repair timer
12C版本進一步提供了Failgroup repair timer,之前版本提供disk repair timer,Failgroup repair timer默認為24小時,注意disk repair timer仍然默認為3.6小時。
譯者注:對于為什么Failgroup repair timer的默認時間比disk repair timer時間長,比較容易理解,這個功能的初衷是為了迎合Exadata環境下一個failgroup都來自于一個存儲節點,一整個存儲節點不可用很大可能意味著存儲節點臨時故障。但是一個磁盤的故障大部分情況是,這個磁盤壞掉了。
Rebalance rebalanced
現在rebalance操作可以通過生成和查看詳細的工作計劃來估算時間。對應的命令為EXPLAIN WORK,視圖為v$asm_estimate。
在ASM 12c中,對于文件的rebalance操作有了優先級順序 -- 關鍵的文件(比如控制文件和redo)比其他數據庫文件優先rebalance。
在Exadata中,rebalance可以卸載到存儲節點做。
Thin provisioning support
ASM 12c 為某些操作(比如與磁盤組rebalance操作相關的)提供了精簡配置。該特性默認情況下不打開,可以通過指定THIN_PROVISIONED屬性為TRUE來打開。
Enhanced file access control (ACL)
文件的屬主以及權限更改更加容易,比如,可以更改一個打開的文件的權限。ACL功能現在Windows系統上也可用了。
Oracle Cluster Registry (OCR) backup in ASM disk group
將ocr備份儲存在磁盤組中,可以讓任何需要恢復ocr的節點都訪問到該備份。從而簡化了ocr的管理。
可以使用ocrconfig命令指定ocr備份的位置在ASM磁盤組中
本文來自云棲社區合作伙伴“DBGEEK”
總結
以上是生活随笔為你收集整理的【ASM 翻译系列第二弹:ASM 12C 版本新特性】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Total Commander:万能文
- 下一篇: 《R语言初学指南》一2.3 找到R脚本中