1. 程式人生 > >Oracle 12.2新特性掌上手冊

Oracle 12.2新特性掌上手冊

編輯手記:RAC是Oracle最重要的高可用架構之一,具有擴充套件性良好、實現負載均衡等多維度的優勢,Oracle RAC提供了相應的叢集軟體和儲存管理軟體,今天我們一起來學習在12.2中,Oracle在RAC叢集資源的管理上有哪些重要的更新。

注:文章內容來自官方文件翻譯。若需要了解更多,請查閱官方文件

1Oracle Flex ASM Disk Group Quota Management(Oracle 彈性 ASM磁碟組配額管理)

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;
about Oracle ASM檔案組

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進行修改

About Quota Groups

配額組定義分配給一組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';
2Prioritized Rebalancing(基於優先級別的Rebalancing

基於優先級別的Rebalancing是Oracle Flex ASM磁碟組的一項功能,它允許某些檔案集在其他檔案集之前重新平衡。 檔案集可以被視為屬於資料庫或可插拔資料庫(PDB)的ASM檔案的集合。 Oracle Flex ASM磁碟組允許分割檔案集中的檔案的映象副本,然後在Rebalancing操作期間建立新的映象副本。 優先重新平衡使您能夠更關注於關鍵的資料庫或PDB。

Oracle 彈性 ASM磁碟組支援更高級別的整合,這增強了對某些資料庫操作的優先順序排序的需求, 此功能允許發生優先順序交換。

3Extending Oracle RAC Configuration Support(擴充套件Oracle RAC配置支援)

在跨地理分散的資料中心使用Oracle RAC資料庫,或者在同一建築物或園區內不同位置的儲存陣列之間映象資料的時候,要求將Oracle RAC安裝為擴充套件Oracle RAC配置。 在以前的版本中,這樣的配置必須手動建立並且需要安裝後設置步驟。 從12.2開始,基於對站點的介紹,允許在安裝期間對整個堆疊進行配置,並優化擴充套件的Oracle RAC操作。

可區分的擴充套件Oracle RAC配置允許擴充套件的Oracle RAC設定的更好的可靠性,無論是在站點之間或在需要防止儲存陣列故障的較小配置環境中。

可以配置具有一個或多個磁碟組和多個故障組的Oracle擴充套件叢集。 使用ConvertToExtended指令碼,建立多個數據站點並將節點與每個資料站點相關聯。 所有Oracle 彈性 ASM儲存仍與預設叢集站點相關聯,因為沒有將現有磁碟組轉換為擴充套件磁碟組的機制。 將叢集轉換為Oracle擴充套件集群后,表決檔案成員資格保持不變,並不會被分層

4I/O Server

此功能使Oracle資料庫可以訪問Oracle ASM磁碟組中的資料,而無需與基礎磁碟的物理儲存關聯。 資料庫對資料的訪問將通過網路提供,類似於網路檔案系統(NFS)伺服器向NFS客戶端提供資料的方式。

此功能使客戶端群集不需要共享儲存就可以訪問磁碟組。

5Cluster Resource Activity Log(叢集資源活動日誌)

在12.2中,除了現有日誌(主要關注報告錯誤情況)之外,叢集資源活動日誌還包含有關叢集中的資源活動的資訊。叢集資源活動日誌可用於跟蹤叢集中的資源行為,以及瞭解由計劃或計劃外的單個資源重定位觸發的鏈式反應。

6Switch Service Enhancement(切換服務增強)

此功能將物理連線與邏輯服務分離,以使連線上的服務能夠在請求邊界切換到在該資料庫和例項處釋出的服務的另一個連線。以下兩種合併用例取決於在物理連線上切換服務的能力:

  • 從為多個租戶服務的池借用連線時,用於多租戶容器資料庫訪問的服務和容器切換

  • 共享連線池以擴充套件資料庫訪問,Oracle資料庫和第三方

這兩個用例相交,但也可以在獨立模式下使用。

此功能支援Oracle 多租戶和傳統的合併資料庫,能減少所有資料庫使用的會話開銷。,消除了由於服務功能的損失而合併到多租戶容器資料庫的障礙。還消除了由於太多連線池和為這些租戶服務的連線而導致的合併到幾個資料庫的障礙。此外,該功能還使應用程式能夠使用更多資料庫服務來進行工作負載控制,而無需使用額外的連線池,客戶能夠使用服務來識別和區分工作負載,而不需要過度調整資料庫連線。

7Shared Grid Naming Service High Availability(共享網格命名服務高可用性)

網格命名服務(GNS)連結到公司域名服務(DNS),以便客戶端可以解析動態地址,並透明地連線到叢集和資料中心中的資料庫。共享GNS為一個叢集提供動態名稱解析,或者為多個叢集公佈解決方案,以便單個GNS例項可以為多個註冊的叢集執行名稱解析。共享GNS高可用性(HA)使用輔助GNS例項為共享的GNS例項提供故障保護。

共享GNS高可用性通過執行具有主要和次要角色的GNS的多個例項,為客戶端提供高可用性的查詢和其他服務。客戶端的所有更新都由主例項提供服務。查詢查詢由主例項和輔助例項處理。輔助例項充當主例項的備份。只要現有主例項出現故障或群集管理員將其刪除,輔助例項就可以升級到主角色。此外,共享的GNS高可用性通過使用區域傳輸機制在輔助例項上採取資料備份來提供容錯。輔助例項在安裝期間從主例項接收資料的副本。此後,主例項上的任何更新都將複製到輔助例項。

8Oracle Clusterware Resource Groups(Oracle叢集件資源組)

資源組是應用程式高可用性建模中的一個基本實體。 它表示邏輯上相關的資源組的容器。使用資源組,Oracle Clusterware提供了一個直觀的模型,以管理和監控由各種資源組成的應用程式作為單個複合實體。

9Server Weight-Based Node Eviction(伺服器基於權重的節點驅逐)

在Oracle Clusterware需要從叢集中逐出特定節點或一組節點的情況下,基於伺服器基於權重的節點逐出可充當斷裂機制,其中所有節點被逐出的可能性是一樣的。 在這種情況下,伺服器基於權重的節點逐出機制有助於通過伺服器上的負載附加資訊來識別要逐出的節點或節點組。 存在兩種主要機制,系統固有的自動機制和基於使用者輸入的機制,以提供相應的指導。

使用基於伺服器權重的節點逐出允許在叢集中出現某些故障的情況下將哪個節點的選擇與業務需求對齊,確保最重要的工作負載儘可能長時間保持活動,這裡基於所有伺服器有相同的決策權。

10Load-Aware Resource Placement(負載感知資源放置)

負載感知資源放置可防止使伺服器超過能夠執行的應用程式的負載超載, 基於應用程式的預期資源消耗以及伺服器的容量 的CPU和記憶體,確定應用程式是否可以作為啟動的一部分或作為故障轉移的結果在給定伺服器上啟動的度量。

通過限制新應用程式啟動來防止伺服器過載,簡化了高度整合的環境中的管理,並防止級聯故障。

11Oracle Clusterware Application Clusters(Oracle叢集件應用叢集)

為了支援以應用程式為中心的Oracle Clusterware部署,Oracle Clusterware應用程式叢集僅部署了執行非資料庫應用程式所需的元件的Oracle Clusterware。

Oracle Clusterware應用程式叢集為其他輕量級叢集解決方案提供了一個替代解決方案,以簡化Oracle Clusterware的採用和配置,以便通過請求使用者輸入僅管理和部署基於Oracle Clusterware的叢集, 非資料庫應用程式。

12Oracle ACFS Plug-ins for File Content(用於檔案內容的Oracle ACFS外掛)

此功能支援Oracle ACFS外掛的其他度量標準型別(Metric2), 使我們 能夠檢索檔案內容指標。

此功能擴充套件了Oracle ACFS外掛解決方案,以支援檔案內容收集,並支援輪詢和基於間隔的捕獲。

  • 在輪詢模型中,應用程式輪詢檔案內容更改,Oracle ACFS返回摘要訊息,標識哪些檔案已更改,以及每個檔案中更改的位置。 

  • 在基於區間的模型中,Oracle ACFS按選定的時間間隔釋出包含檔案內容更改的訊息。 

Oracle ACFS檔案系統警告等待的應用程式API呼叫,然後應用程式會收集一組記錄,這些記錄標識哪些檔案已更改,以及每個檔案中更改的位置。此功能使我們能夠擴充套件Oracle ACFS,以便為應用程式使用提供其他跟蹤資料。

13Oracle RAC讀取器節點

此功能通過在叢集中的集線器節點和葉節點上分配一組執行OLTP工作負載的讀/寫例項以及一組只讀資料庫例項,使得Oracle Flex Cluster架構更完善。 在此體系結構中,讀寫例項上進行的更新會立即傳播到Leaf節點上的只讀例項,它們可用於線上報告或即時查詢。

Oracle Flex Cluster架構中的OLTP和讀取操作的分離允許快速重新配置加入和離開群集的只讀例項,以及對這些例項上的緩衝區快取的有效更新。

14Service-Oriented Buffer Cache Access Optimization(面向服務的緩衝區快取訪問優化)

叢集管理服務用於跨叢集中執行的各種Oracle RAC資料庫例項分配工作負載。 快取在相應資料庫例項的緩衝區快取記憶體中的資料庫物件通過這些服務訪問。 此功能使Oracle RAC能夠使用通過服務訪問的物件的資料塊來快取例項,從而提高訪問時間。

當在叢集中執行的Oracle RAC資料庫例項上訪問資料時,資料相關的快取會使得不同節點的響應時間一致。