Oracle12c 新特性之三——ASM&Grid,oracle12casm
1. 自動儲存管理(ASM)方面的增強
1.1. Flex ASM
在典型的網格架構安裝中,每個節點有自己的ASM執行個體運行並扮演該節點上資料庫的儲存容器的角色,對這種安裝配置,存在單點失敗的風險。例如,如果該節點上的ASM執行個體出現問題或失敗,那麼,運行在該節點上的資料庫和執行個體都將會被影響。為了避免ASM執行個體的單點失敗,Oracle12c 提供一個flex ASM特性。Flex ASM總體來說是個不同的概念和架構,其中,只需要幾個ASM執行個體運行在簇中的一組伺服器上,但一個節點上的ASM執行個體失敗時,Oracle簇軟體將會自動在其他不同節點上啟動ASM來替代該失敗的ASM執行個體以保證可用性。另外,這種安裝配置也提供運行在節點上的ASM執行個體的Server Load Balancer能力。Flex ASM的另一個好處是能被配置在單獨的節點上。
當你把Flex Cluster選為簇的安裝選項時,Flext ASM配置將自動被選擇,因為Flex Cluster需要Flex ASM。你也可以選擇常規簇來棄用Flext ASM。當你決定用Flext ASM時,你一定確認確定的網路是可用的。你可以在安裝簇時,選擇啟用Flex ASM,也可以在標準簇環境中用ASMCA來啟用Flex ASM。
下面的命令顯示目前的ASM模式:
$ ./asmcmd showclustermode
$ ./srvctl config asm
或者連到ASM執行個體,然後查詢INSTANCE_TYPE參數。如果輸出值是ASMPROX,那麼,說明Flex ASM被配置了。
1.2. 增加了ASM儲存限制
ASM儲存的ASM磁碟組和磁碟大小硬限制被極大的增加了。在12Cr1中,ASM支援的磁碟組從11gR2的63增加到511個,每個ASM磁碟也從20PB增加到現在的32PB。
1.3. 調整ASM重新平衡操作
12c中新的“EXPLAIN WORK FOR”語句能測量一個ASM重新平衡操作的工作量,並且將結果輸入V$ASM_ESTIMATE動態視圖中。用該動態視圖,你可以調整“POWER LIMIT”子句來改善在平衡操作。例如,如果你想測量增加一個新ASM磁碟需要的工作量,在實際手工運行重新平衡操作前,你就可以用下面語句:
SQL> EXPLAIN WORK FOR ALTERDISKGROUP DG_DATA ADD DISK data_005;
SQL> SELECT est_work FROMV$ASM_ESTIMATE;
SQL> EXPLAIN WORK SET STATEMENT_ID='ADD_DISK'FOR ALTER DISKGROUP DG_DATA AD DISK data_005;
SQL> SELECT est_work FROMV$ASM_ESTIMATE WHERE STATEMENT_ID = 'ADD_DISK’;
您能基於該動態視圖的輸出調整POWER limit以改善重新平衡操作的效能。
1.4. ASM Disk Scrubbing
新的對普通或高冗餘層級的ASM磁碟組的ASM Disk擦洗操作,可以驗證該ASM磁碟組中所有ASM磁碟的邏輯資料崩潰,並且,自動修複邏輯崩潰。如果探測到,就使用ASM鏡像磁碟。磁碟擦洗能在盤組,確定的磁碟或檔案上執行,影響非常小。下面的例子說明磁碟擦洗情境:
SQL> ALTER DISKGROUP dg_data SCRUB POWERLOW:HIGH:AUTO:MAX;
SQL> ALTER DISKGROUP dg_data SCRUB FILE'+DG_DATA/MYDB/DATAFILE/filename.xxxx.xxxx' REPAIR POWER AUTO;
1.5. Active Session History (ASH) for ASM
V$ACTIVE_SESSION_HISOTRY動態視圖現在也提供ASM執行個體的活動會話取樣。可是,診斷套件的使用需要許可。
2. 網格(GridInfrastructure)架構的增強
2.1. Flex簇
在進行簇安裝時,Oracle 12c 提供兩種類型的簇配置:傳統標準簇和Flex簇。傳統標準簇中,簇中的所有節點被互相緊密的整合在一起,通過私網互動,並且直接存取儲存。另一方面,Flex簇引進了兩種類型的節點,它們按照Hub節點和葉子節點的架構被安排。Hub類型的節點和傳統標準簇類似,例如,它們通過私網互連,可以直接讀寫儲存。葉子節點和Hub節點是不同的。它們不必直接存取底層儲存,而是通過Hub節點去存取儲存和資料。
你最大可以配置64個Hub節點,可以配置很多葉子節點。在一個Flex簇中,你可以值配置Hub節點而不配置葉子節點,但是不可以只配置葉子節點而不配置Hub節點。你可以為一個Hub節點配置多個葉子節點。在Oracle Flex簇中,只有Hub節點可以直接存取OCR/Voting盤。當你計劃大規模的簇環境時,這將是一個可以使用的一大特性。這種配置大大減小了互連衝突,提供了傳統標準簇的可伸縮空間。
有兩種方法部署Flex簇:
1) 當配置一個全新簇時;
2) 從一個標準簇升級到Flex簇;
如果你正配置一個全新簇,你需要在第三步選擇簇配置的類型,選擇配置一個Flex簇選項,然後,你必須在第六步將節點分為Hub節點和葉子節點,針對每個節點,選擇角色:Hub或葉子,另外,也可以選擇虛擬機器主機名。
當從一個標準簇模式轉換為一個Flex簇模式時需要如下步驟:
1) 用下面的命令擷取簇的目前狀態
$ ./crsctl get cluster mode status
2) 以root使用者運行如下命令
$ ./crsctl set cluster mode flex
$ ./crsctl stop crs
$ ./crsctl start crs –wait
3) 按照你的設計改變每個節點的角色
$ ./crsctl get node role config
$ ./crsctl set node role hub|leaf
$ ./crsctl stop crs
$ ./crsctl start crs –wait
注意:
1) 你不能將Flex簇轉換為標準簇模式。
2) 改變簇節點模式要求停/啟簇。
3) 確信GNS被配置為固定VIP。
2.2. 在ASM盤組中備份OCR
12c中, OCR現在能被備份在ASM盤組中。這簡化了通過各節點對OCR備份檔案的存取。恢複OCR時,你不必擔心OCR的最後一次備份在那個節點上的問題,僅僅確定ASM中的最新備份,並且可以很容易的完成恢複。下面的例子說明了如何把ASM盤組設定為OCR備份位置:
$ ./ocrconfig -backuploc +DG_OCR
2.3. IPv6支援
Oracle 12c中,Oracel現在支援同一網路的IPv4 and IPv6網路通訊協定配置。 你現在可以配置公網(Public/VIP)IPv4,,IPv6或組合協議配置。可是,在同一個簇中的所有節點確信要用同一套IP協議配置方法。
3. RAC(資料庫)的增強
3.1. What-If命令評估
使用srvctl命令的新 What-if命令評估選項,可以決定運行該命令的影響。Srvctl命令的這個新選項,將允許你在不實際執行和對當前系統做出改變的情況下,來類比該命令。當你想對當前系統做出改變,但並不確信結果是什麼時,這個選項會特別有用。所以,該選項將提供做出改變的結果。-eval選項也可以和crsctl命令一起使用。例如,如果你想知道停掉某個特定的資料庫會將會發生什麼,你能用下面的例子:
$ ./srvctl stop database –d MYDB –eval
$ ./crsctl eval modify resource <resource_name>-attr “value”
3.2. Srvctl各方面的改善
Srvctl命令有些新添加的選項。下列說明新添加的啟停簇上資料庫/執行個體資源選項。
srvctlstart database|instance –startoption NOMOUNT|MOUNT|OPEN
srvctlstop database|instance –stopoption NOMOUNT|MOUNT|OPEN
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。