1. 程式人生 > >Oracle12c 中RAC功能增強新特性之ASM&Grid

Oracle12c 中RAC功能增強新特性之ASM&Grid

網格 配置方法 改變 節點配置 root ext crc RM IT

1. 自動存儲管理(ASM)方面的增強

1.1. Flex ASM

在典型的網格架構安裝中,每個節點有自己的ASM實例運行並扮演該節點上數據庫的存儲容器的角色,對這種安裝配置,存在單點失敗的風險。例如,如果該節點上的ASM實例出現問題或失敗,那麽,運行在該節點上的數據庫和實例都將會被影響。為了避免ASM實例的單點失敗,Oracle12c 提供一個flex ASM特性。Flex ASM總體來說是個不同的概念和架構,其中,只需要幾個ASM實例運行在簇中的一組服務器上,但一個節點上的ASM實例失敗時,Oracle簇軟件將會自動在其他不同節點上啟動ASM來替代該失敗的ASM實例以保證可用性。另外,這種安裝配置也提供運行在節點上的ASM實例的負載平衡能力。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

Oracle12c 中RAC功能增強新特性之ASM&amp;Grid