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

sqysl發表於2016-06-11

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 -attr “value”

3.2. Srvctl各方面的改善

Srvctl命令有些新新增的選項。下列說明新新增的啟停簇上資料庫/例項資源選項。

srvctlstart database|instance –startoption NOMOUNT|MOUNT|OPEN

srvctlstop database|instance –stopoption NOMOUNT|MOUNT|OPEN

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

相關文章