Oracle 12.2新特性掌上手冊 - 第五卷 RAC and Grid
編輯手記:RAC是Oracle最重要的高可用架構之一,具有擴展性良好、實現負載均衡等多維度的優勢,Oracle RAC提供了相應的集群軟件和存儲管理軟件,今天我們一起來學習在12.2中,Oracle在RAC集群資源的管理上有哪些重要的更新。
注:文章內容來自官方文檔翻譯。若需要了解更多,請查閱官方文檔。
Oracle 彈性 ASM磁盤組提供了一組強大的功能,可以增加在使用ASM進行存儲管理的不同數據庫之間進行合並的機會。 配額管理允許ASM管理員控製存儲消耗。
增加存儲級別的整合要求存儲管理員(即ASM管理員)通過特定數據庫限製存儲消耗。
Oracle ASM提供麵向數據庫的存儲管理與彈性磁盤組。
Oracle ASM彈性磁盤組是支持Oracle ASM文件組的磁盤組類型。
Oracle ASM文件組描述屬於數據庫的一組文件,並允許在文件組或數據庫級別執行存儲管理。
Oracle ASM彈性磁盤組是支持Oracle ASM文件組和配額組的磁盤組類型。 通常除磁盤組級別之外,彈性磁盤組還允許用戶以數據庫的粒度管理存儲。
-
使用CREATE DISKGROUP 創建彈性磁盤組
SQL> CREATE DISKGROUP flex_data FLEX REDUNDANCY DISK my_disk_discovery_path;
-
使用ALTER DISKGROUP 將普通磁盤組遷移至彈性磁盤組
SQL> ALTER DISKGROUP data MOUNT RESTRICTED;
SQL> ALTER DISKGROUP data CONVERT REDUNDANCY TO FLEX;
Oracle ASM文件組是共享同一組屬性和特性的一組文件。 此屬性集包括冗餘,重新平衡重建優先級,重新平衡功率限製,客戶端兼容性,條帶化,配額組和訪問控製列表。
文件組的主要優點是能夠為共享同一磁盤組的每個數據庫指定不同的可用性規範。 文件組對於時間點數據庫克隆也很有用。
-
添加文件組到數據庫中
ALTER DISKGROUP DiskGroup_1 ADD FILEGROUP FileGroup_PDB1 DATABASE PDB1 SET 'quota_group' = 'QuotaGroup_QGRP1';
ALTER DISKGROUP DiskGroup_1 ADD FILEGROUP FileGroup_PDB2 DATABASE PDB2 SET 'quota_group' = 'QuotaGroup_QGRP2';
-
修改文件組
ALTER DISKGROUP DiskGroup_1 MODIFY FILEGROUP FileGroup_PDB1 SET 'datafile.redundancy' = 'HIGH';
當然也可以通過ASMCMD進行修改
配額組定義分配給一組Oracle ASM文件組的配額。 文件組僅屬於一個配額組。 配額可以描述不同數據庫使用的空間的聚合。
-
添加配額組到磁盤組
ALTER DISKGROUP DiskGroup_2 ADD QUOTAGROUP QuotaGroup_QGRP3 SET 'quota'= 10m;
-
移動文件組到一個新的配額組
ALTER DISKGROUP DiskGroup_2 MODIFY FILEGROUP FileGroup_PDB1 SET 'quota_group' = 'QuotaGroup_QGRP3';
基於優先級別的Rebalancing是Oracle Flex ASM磁盤組的一項功能,它允許某些文件集在其他文件集之前重新平衡。 文件集可以被視為屬於數據庫或可插拔數據庫(PDB)的ASM文件的集合。 Oracle Flex ASM磁盤組允許分割文件集中的文件的鏡像副本,然後在Rebalancing操作期間創建新的鏡像副本。 優先重新平衡使您能夠更關注於關鍵的數據庫或PDB。
Oracle 彈性 ASM磁盤組支持更高級別的整合,這增強了對某些數據庫操作的優先級排序的需求, 此功能允許發生優先級交換。
在跨地理分散的數據中心使用Oracle RAC數據庫,或者在同一建築物或園區內不同位置的存儲陣列之間鏡像數據的時候,要求將Oracle RAC安裝為擴展Oracle RAC配置。 在以前的版本中,這樣的配置必須手動建立並且需要安裝後設置步驟。 從12.2開始,基於對站點的介紹,允許在安裝期間對整個堆棧進行配置,並優化擴展的Oracle RAC操作。
可區分的擴展Oracle RAC配置允許擴展的Oracle RAC設置的更好的可靠性,無論是在站點之間或在需要防止存儲陣列故障的較小配置環境中。
可以配置具有一個或多個磁盤組和多個故障組的Oracle擴展集群。 使用ConvertToExtended腳本,創建多個數據站點並將節點與每個數據站點相關聯。 所有Oracle 彈性 ASM存儲仍與默認集群站點相關聯,因為沒有將現有磁盤組轉換為擴展磁盤組的機製。 將集群轉換為Oracle擴展集群後,表決文件成員資格保持不變,並不會被分層
此功能使Oracle數據庫可以訪問Oracle ASM磁盤組中的數據,而無需與基礎磁盤的物理存儲關聯。 數據庫對數據的訪問將通過網絡提供,類似於網絡文件係統(NFS)服務器向NFS客戶端提供數據的方式。
此功能使客戶端群集不需要共享存儲就可以訪問磁盤組。
在12.2中,除了現有日誌(主要關注報告錯誤情況)之外,集群資源活動日誌還包含有關集群中的資源活動的信息。集群資源活動日誌可用於跟蹤集群中的資源行為,以及了解由計劃或計劃外的單個資源重定位觸發的鏈式反應。
此功能將物理連接與邏輯服務分離,以使連接上的服務能夠在請求邊界切換到在該數據庫和實例處發布的服務的另一個連接。以下兩種合並用例取決於在物理連接上切換服務的能力:
從為多個租戶服務的池借用連接時,用於多租戶容器數據庫訪問的服務和容器切換
共享連接池以擴展數據庫訪問,Oracle數據庫和第三方
這兩個用例相交,但也可以在獨立模式下使用。
此功能支持Oracle 多租戶和傳統的合並數據庫,能減少所有數據庫使用的會話開銷。,消除了由於服務功能的損失而合並到多租戶容器數據庫的障礙。還消除了由於太多連接池和為這些租戶服務的連接而導致的合並到幾個數據庫的障礙。此外,該功能還使應用程序能夠使用更多數據庫服務來進行工作負載控製,而無需使用額外的連接池,客戶能夠使用服務來識別和區分工作負載,而不需要過度調整數據庫連接。
網格命名服務(GNS)鏈接到公司域名服務(DNS),以便客戶端可以解析動態地址,並透明地連接到集群和數據中心中的數據庫。共享GNS為一個集群提供動態名稱解析,或者為多個集群公布解決方案,以便單個GNS實例可以為多個注冊的集群執行名稱解析。共享GNS高可用性(HA)使用輔助GNS實例為共享的GNS實例提供故障保護。
共享GNS高可用性通過運行具有主要和次要角色的GNS的多個實例,為客戶端提供高可用性的查找和其他服務。客戶端的所有更新都由主實例提供服務。查找查詢由主實例和輔助實例處理。輔助實例充當主實例的備份。隻要現有主實例出現故障或群集管理員將其刪除,輔助實例就可以升級到主角色。此外,共享的GNS高可用性通過使用區域傳輸機製在輔助實例上采取數據備份來提供容錯。輔助實例在安裝期間從主實例接收數據的副本。此後,主實例上的任何更新都將複製到輔助實例。
資源組是應用程序高可用性建模中的一個基本實體。 它表示邏輯上相關的資源組的容器。使用資源組,Oracle Clusterware提供了一個直觀的模型,以管理和監控由各種資源組成的應用程序作為單個複合實體。
在Oracle Clusterware需要從集群中逐出特定節點或一組節點的情況下,基於服務器基於權重的節點逐出可充當斷裂機製,其中所有節點被逐出的可能性是一樣的。 在這種情況下,服務器基於權重的節點逐出機製有助於通過服務器上的負載附加信息來識別要逐出的節點或節點組。 存在兩種主要機製,係統固有的自動機製和基於用戶輸入的機製,以提供相應的指導。
使用基於服務器權重的節點逐出允許在集群中出現某些故障的情況下將哪個節點的選擇與業務需求對齊,確保最重要的工作負載盡可能長時間保持活動,這裏基於所有服務器有相同的決策權。
負載感知資源放置可防止使服務器超過能夠運行的應用程序的負載超載, 基於應用程序的預期資源消耗以及服務器的容量 的CPU和內存,確定應用程序是否可以作為啟動的一部分或作為故障轉移的結果在給定服務器上啟動的度量。
通過限製新應用程序啟動來防止服務器重載,簡化了高度整合的環境中的管理,並防止級聯故障。
為了支持以應用程序為中心的Oracle Clusterware部署,Oracle Clusterware應用程序集群僅部署了運行非數據庫應用程序所需的組件的Oracle Clusterware。
Oracle Clusterware應用程序集群為其他輕量級集群解決方案提供了一個替代解決方案,以簡化Oracle Clusterware的采用和配置,以便通過請求用戶輸入僅管理和部署基於Oracle Clusterware的集群, 非數據庫應用程序。
此功能支持Oracle ACFS插件的其他度量標準類型(Metric2), 使我們 能夠檢索文件內容指標。
此功能擴展了Oracle ACFS插件解決方案,以支持文件內容收集,並支持輪詢和基於間隔的捕獲。
在輪詢模型中,應用程序輪詢文件內容更改,Oracle ACFS返回摘要消息,標識哪些文件已更改,以及每個文件中更改的位置。
在基於區間的模型中,Oracle ACFS按選定的時間間隔發布包含文件內容更改的消息。
Oracle ACFS文件係統警告等待的應用程序API調用,然後應用程序會收集一組記錄,這些記錄標識哪些文件已更改,以及每個文件中更改的位置。此功能使我們能夠擴展Oracle ACFS,以便為應用程序使用提供其他跟蹤數據。
此功能通過在集群中的集線器節點和葉節點上分配一組運行OLTP工作負載的讀/寫實例以及一組隻讀數據庫實例,使得Oracle Flex Cluster架構更完善。 在此體係結構中,讀寫實例上進行的更新會立即傳播到Leaf節點上的隻讀實例,它們可用於在線報告或即時查詢。
Oracle Flex Cluster架構中的OLTP和讀取操作的分離允許快速重新配置加入和離開群集的隻讀實例,以及對這些實例上的緩衝區緩存的有效更新。
集群管理服務用於跨集群中運行的各種Oracle RAC數據庫實例分配工作負載。 緩存在相應數據庫實例的緩衝區高速緩存中的數據庫對象通過這些服務訪問。 此功能使Oracle RAC能夠使用通過服務訪問的對象的數據塊來緩存實例,從而提高訪問時間。
當在集群中運行的Oracle RAC數據庫實例上訪問數據時,數據相關的緩存會使得不同節點的響應時間一致。
文章轉自數據和雲公眾號,原文鏈接
最後更新:2017-07-18 10:33:45