編輯手記:RAC是Oracle最重要的高可用架構(gòu)之一,具有擴(kuò)展性良好、實(shí)現(xiàn)負(fù)載均衡等多維度的優(yōu)勢,Oracle RAC提供了相應(yīng)的集群軟件和存儲管理軟件,今天我們一起來學(xué)習(xí)在12.2中,Oracle在RAC集群資源的管理上有哪些重要的更新。 注:文章內(nèi)容來自官方文檔翻譯。若需要了解更多,請查閱官方文檔。 Oracle 彈性 ASM磁盤組提供了一組強(qiáng)大的功能,可以增加在使用ASM進(jìn)行存儲管理的不同數(shù)據(jù)庫之間進(jìn)行合并的機(jī)會。 配額管理允許ASM管理員控制存儲消耗。 增加存儲級別的整合要求存儲管理員(即ASM管理員)通過特定數(shù)據(jù)庫限制存儲消耗。
SQL> CREATE DISKGROUP flex_data FLEX REDUNDANCY DISK my_disk_discovery_path;
SQL> ALTER DISKGROUP data MOUNT RESTRICTED; SQL> ALTER DISKGROUP data CONVERT REDUNDANCY TO FLEX; Oracle ASM文件組是共享同一組屬性和特性的一組文件。 此屬性集包括冗余,重新平衡重建優(yōu)先級,重新平衡功率限制,客戶端兼容性,條帶化,配額組和訪問控制列表。 文件組的主要優(yōu)點(diǎn)是能夠?yàn)楣蚕硗淮疟P組的每個數(shù)據(jù)庫指定不同的可用性規(guī)范。 文件組對于時間點(diǎn)數(shù)據(jù)庫克隆也很有用。
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'; 當(dāng)然也可以通過ASMCMD進(jìn)行修改 配額組定義分配給一組Oracle ASM文件組的配額。 文件組僅屬于一個配額組。 配額可以描述不同數(shù)據(jù)庫使用的空間的聚合。
ALTER DISKGROUP DiskGroup_2 ADD QUOTAGROUP QuotaGroup_QGRP3 SET 'quota'= 10m;
ALTER DISKGROUP DiskGroup_2 MODIFY FILEGROUP FileGroup_PDB1 SET 'quota_group' = 'QuotaGroup_QGRP3'; 基于優(yōu)先級別的Rebalancing是Oracle Flex ASM磁盤組的一項(xiàng)功能,它允許某些文件集在其他文件集之前重新平衡。 文件集可以被視為屬于數(shù)據(jù)庫或可插拔數(shù)據(jù)庫(PDB)的ASM文件的集合。 Oracle Flex ASM磁盤組允許分割文件集中的文件的鏡像副本,然后在Rebalancing操作期間創(chuàng)建新的鏡像副本。 優(yōu)先重新平衡使您能夠更關(guān)注于關(guān)鍵的數(shù)據(jù)庫或PDB。 Oracle 彈性 ASM磁盤組支持更高級別的整合,這增強(qiáng)了對某些數(shù)據(jù)庫操作的優(yōu)先級排序的需求, 此功能允許發(fā)生優(yōu)先級交換。 在跨地理分散的數(shù)據(jù)中心使用Oracle RAC數(shù)據(jù)庫,或者在同一建筑物或園區(qū)內(nèi)不同位置的存儲陣列之間鏡像數(shù)據(jù)的時候,要求將Oracle RAC安裝為擴(kuò)展Oracle RAC配置。 在以前的版本中,這樣的配置必須手動建立并且需要安裝后設(shè)置步驟。 從12.2開始,基于對站點(diǎn)的介紹,允許在安裝期間對整個堆棧進(jìn)行配置,并優(yōu)化擴(kuò)展的Oracle RAC操作。 可區(qū)分的擴(kuò)展Oracle RAC配置允許擴(kuò)展的Oracle RAC設(shè)置的更好的可靠性,無論是在站點(diǎn)之間或在需要防止存儲陣列故障的較小配置環(huán)境中。
此功能使Oracle數(shù)據(jù)庫可以訪問Oracle ASM磁盤組中的數(shù)據(jù),而無需與基礎(chǔ)磁盤的物理存儲關(guān)聯(lián)。 數(shù)據(jù)庫對數(shù)據(jù)的訪問將通過網(wǎng)絡(luò)提供,類似于網(wǎng)絡(luò)文件系統(tǒng)(NFS)服務(wù)器向NFS客戶端提供數(shù)據(jù)的方式。 此功能使客戶端群集不需要共享存儲就可以訪問磁盤組。 在12.2中,除了現(xiàn)有日志(主要關(guān)注報(bào)告錯誤情況)之外,集群資源活動日志還包含有關(guān)集群中的資源活動的信息。集群資源活動日志可用于跟蹤集群中的資源行為,以及了解由計(jì)劃或計(jì)劃外的單個資源重定位觸發(fā)的鏈?zhǔn)椒磻?yīng)。 此功能將物理連接與邏輯服務(wù)分離,以使連接上的服務(wù)能夠在請求邊界切換到在該數(shù)據(jù)庫和實(shí)例處發(fā)布的服務(wù)的另一個連接。以下兩種合并用例取決于在物理連接上切換服務(wù)的能力:
這兩個用例相交,但也可以在獨(dú)立模式下使用。 此功能支持Oracle 多租戶和傳統(tǒng)的合并數(shù)據(jù)庫,能減少所有數(shù)據(jù)庫使用的會話開銷。,消除了由于服務(wù)功能的損失而合并到多租戶容器數(shù)據(jù)庫的障礙。還消除了由于太多連接池和為這些租戶服務(wù)的連接而導(dǎo)致的合并到幾個數(shù)據(jù)庫的障礙。此外,該功能還使應(yīng)用程序能夠使用更多數(shù)據(jù)庫服務(wù)來進(jìn)行工作負(fù)載控制,而無需使用額外的連接池,客戶能夠使用服務(wù)來識別和區(qū)分工作負(fù)載,而不需要過度調(diào)整數(shù)據(jù)庫連接。 網(wǎng)格命名服務(wù)(GNS)鏈接到公司域名服務(wù)(DNS),以便客戶端可以解析動態(tài)地址,并透明地連接到集群和數(shù)據(jù)中心中的數(shù)據(jù)庫。共享GNS為一個集群提供動態(tài)名稱解析,或者為多個集群公布解決方案,以便單個GNS實(shí)例可以為多個注冊的集群執(zhí)行名稱解析。共享GNS高可用性(HA)使用輔助GNS實(shí)例為共享的GNS實(shí)例提供故障保護(hù)。 共享GNS高可用性通過運(yùn)行具有主要和次要角色的GNS的多個實(shí)例,為客戶端提供高可用性的查找和其他服務(wù)??蛻舳说乃懈露加芍鲗?shí)例提供服務(wù)。查找查詢由主實(shí)例和輔助實(shí)例處理。輔助實(shí)例充當(dāng)主實(shí)例的備份。只要現(xiàn)有主實(shí)例出現(xiàn)故障或群集管理員將其刪除,輔助實(shí)例就可以升級到主角色。此外,共享的GNS高可用性通過使用區(qū)域傳輸機(jī)制在輔助實(shí)例上采取數(shù)據(jù)備份來提供容錯。輔助實(shí)例在安裝期間從主實(shí)例接收數(shù)據(jù)的副本。此后,主實(shí)例上的任何更新都將復(fù)制到輔助實(shí)例。 資源組是應(yīng)用程序高可用性建模中的一個基本實(shí)體。 它表示邏輯上相關(guān)的資源組的容器。使用資源組,Oracle Clusterware提供了一個直觀的模型,以管理和監(jiān)控由各種資源組成的應(yīng)用程序作為單個復(fù)合實(shí)體。 在Oracle Clusterware需要從集群中逐出特定節(jié)點(diǎn)或一組節(jié)點(diǎn)的情況下,基于服務(wù)器基于權(quán)重的節(jié)點(diǎn)逐出可充當(dāng)斷裂機(jī)制,其中所有節(jié)點(diǎn)被逐出的可能性是一樣的。 在這種情況下,服務(wù)器基于權(quán)重的節(jié)點(diǎn)逐出機(jī)制有助于通過服務(wù)器上的負(fù)載附加信息來識別要逐出的節(jié)點(diǎn)或節(jié)點(diǎn)組。 存在兩種主要機(jī)制,系統(tǒng)固有的自動機(jī)制和基于用戶輸入的機(jī)制,以提供相應(yīng)的指導(dǎo)。 使用基于服務(wù)器權(quán)重的節(jié)點(diǎn)逐出允許在集群中出現(xiàn)某些故障的情況下將哪個節(jié)點(diǎn)的選擇與業(yè)務(wù)需求對齊,確保最重要的工作負(fù)載盡可能長時間保持活動,這里基于所有服務(wù)器有相同的決策權(quán)。 負(fù)載感知資源放置可防止使服務(wù)器超過能夠運(yùn)行的應(yīng)用程序的負(fù)載超載, 基于應(yīng)用程序的預(yù)期資源消耗以及服務(wù)器的容量 的CPU和內(nèi)存,確定應(yīng)用程序是否可以作為啟動的一部分或作為故障轉(zhuǎn)移的結(jié)果在給定服務(wù)器上啟動的度量。 通過限制新應(yīng)用程序啟動來防止服務(wù)器重載,簡化了高度整合的環(huán)境中的管理,并防止級聯(lián)故障。 為了支持以應(yīng)用程序?yàn)橹行牡腛racle Clusterware部署,Oracle Clusterware應(yīng)用程序集群僅部署了運(yùn)行非數(shù)據(jù)庫應(yīng)用程序所需的組件的Oracle Clusterware。 Oracle Clusterware應(yīng)用程序集群為其他輕量級集群解決方案提供了一個替代解決方案,以簡化Oracle Clusterware的采用和配置,以便通過請求用戶輸入僅管理和部署基于Oracle Clusterware的集群, 非數(shù)據(jù)庫應(yīng)用程序。 此功能支持Oracle ACFS插件的其他度量標(biāo)準(zhǔn)類型(Metric2), 使我們 能夠檢索文件內(nèi)容指標(biāo)。 此功能擴(kuò)展了Oracle ACFS插件解決方案,以支持文件內(nèi)容收集,并支持輪詢和基于間隔的捕獲。
Oracle ACFS文件系統(tǒng)警告等待的應(yīng)用程序API調(diào)用,然后應(yīng)用程序會收集一組記錄,這些記錄標(biāo)識哪些文件已更改,以及每個文件中更改的位置。此功能使我們能夠擴(kuò)展Oracle ACFS,以便為應(yīng)用程序使用提供其他跟蹤數(shù)據(jù)。 此功能通過在集群中的集線器節(jié)點(diǎn)和葉節(jié)點(diǎn)上分配一組運(yùn)行OLTP工作負(fù)載的讀/寫實(shí)例以及一組只讀數(shù)據(jù)庫實(shí)例,使得Oracle Flex Cluster架構(gòu)更完善。 在此體系結(jié)構(gòu)中,讀寫實(shí)例上進(jìn)行的更新會立即傳播到Leaf節(jié)點(diǎn)上的只讀實(shí)例,它們可用于在線報(bào)告或即時查詢。 Oracle Flex Cluster架構(gòu)中的OLTP和讀取操作的分離允許快速重新配置加入和離開群集的只讀實(shí)例,以及對這些實(shí)例上的緩沖區(qū)緩存的有效更新。 集群管理服務(wù)用于跨集群中運(yùn)行的各種Oracle RAC數(shù)據(jù)庫實(shí)例分配工作負(fù)載。 緩存在相應(yīng)數(shù)據(jù)庫實(shí)例的緩沖區(qū)高速緩存中的數(shù)據(jù)庫對象通過這些服務(wù)訪問。 此功能使Oracle RAC能夠使用通過服務(wù)訪問的對象的數(shù)據(jù)塊來緩存實(shí)例,從而提高訪問時間。 當(dāng)在集群中運(yùn)行的Oracle RAC數(shù)據(jù)庫實(shí)例上訪問數(shù)據(jù)時,數(shù)據(jù)相關(guān)的緩存會使得不同節(jié)點(diǎn)的響應(yīng)時間一致。 更多關(guān)于12.2的新特性: Oracle 12.2新特性掌上手冊 - 第一卷 Availability Oracle 12.2新特性掌上手冊 - 第二卷 In-Memory Oracle 12.2新特性掌上手冊 - 第三卷 Core Improvements Oracle 12.2新特性掌上手冊 - 第四卷 Sharding 如何加入"云和恩墨大講堂"微信群 |
|