YH11:Oracle Flex ASM 知識庫
在 Oracle 12c 之前,對於要使用 ASM 的資料庫例項來說,所有節點上的 ASM 例項必須已處於執行狀態,才能啟動資料庫例項。如果 ASM 例項未執行,則意味著在儲存級使用 ASM 的資料庫例項不能啟動。這實際上意味著無論採用何種技術(即 RAC、ASM 和共享儲存),均不能訪問資料庫例項。
隨著 Oracle 12c 的推出,一個名為 Oracle Flex ASM 的特性解除了上述限制,它的一個主要特性是故障切換到叢集中的其他節點。本質上是一箇中心和葉架構,Oracle Clusterware 通過一個替代 ASM 例項將故障節點的連線將無縫轉移到另一個成員節點。在給定叢集中執行的 ASM 例項數被稱作 ASM 基數,預設值為 3。但此基數值可以使用 Clusterware 命令修改。
簡介
Oracle Flex ASM使Oracle ASM例項能夠與資料庫伺服器在單獨的物理伺服器上執行。通過此部署,更大的Oracle ASM例項叢集可以支援更多的資料庫客戶端,同時減少整個系統的Oracle ASM佔用空間。
使用Oracle Flex ASM時,Oracle ASM客戶端可以直接訪問儲存。
使用Oracle Flex ASM,可以將所有儲存需求整合到一組磁碟組中。所有這些磁碟組由在一個叢集中執行的一小組Oracle ASM例項安裝和管理。可以指定具有基數設定的Oracle ASM例項的數量。預設是三個例項。
叢集是提供組成員資格服務的一組節點。每個群集都有一個全域性唯一的名稱。每個叢集都有一個或多個Hub節點。 Hub節點可以訪問Oracle ASM磁碟。每個群集至少有一個私有網路和一個公共網路。如果叢集要使用Oracle ASM進行儲存,則它至少有一個Oracle ASM網路。單個網路可以用作私有和Oracle ASM網路。出於安全考慮,Oracle ASM網路不應公開。叢集中只能執行一個Oracle Flex ASM配置。
Oracle ASM例項可以在Oracle Flex ASM中的多個配置中執行:
- 可直接訪問Oracle ASM磁碟的本地Oracle ASM客戶端(標準Oracle ASM叢集)
- Oracle Flex ASM客戶端可直接訪問Oracle ASM磁碟
- Oracle ACFS通過Oracle ASM代理例項訪問
- 基於網路的Oracle ASM磁碟組與Oracle IOServer(IOS)的連線
可直接訪問Oracle ASM磁碟的本地Oracle ASM客戶端(標準Oracle ASM叢集)
使用此模式,圖中所示為Hub節點A,Oracle ASM將繼續支援使用同一主機上的Oracle ASM例項執行資料庫客戶端的現有標準架構。 僅在Hub節點上支援本地客戶端體系結構。
在此配置中,資料庫例項與Oracle ASM例項位於相同的Hub節點上,稱為本地Oracle ASM客戶端例項。 Oracle ASM元資料在Oracle ASM和資料庫例項之間移動。 該客戶端具有對Oracle ASM磁碟的直接I / O訪問。
本地模式不使用Oracle Flex ASM,因此使用本地Oracle ASM配置的群集不需要Oracle ASM網路,也不包含其他Oracle Flex ASM服務。
Oracle Flex ASM客戶端可直接訪問Oracle ASM磁碟
上圖中所示為Hub Node B,在Oracle ASM群集的Hub節點上執行的資料庫客戶機遠端訪問Oracle ASM以進行元資料,但是直接向Oracle ASM磁碟執行塊I / O操作。執行Oracle ASM伺服器和遠端資料庫客戶端的主機必須都是Hub節點。Hub節點是Oracle ASM叢集中與其他伺服器緊密連線並可直接訪問共享磁碟的節點。
在此配置中,資料庫例項位於與附近的Oracle ASM例項不同的主機上,如圖中的Hub Node C所示,稱為Oracle ASM客戶端例項。
資料庫與Oracle ASM例項位於同一個Oracle ASM群集中,資料庫例項位於Hub節點上。 Oracle ASM元資料在Oracle ASM和資料庫例項之間移動。該客戶端能夠對Oracle ASM磁碟的直接I / O訪問。
根據資料庫例項和Oracle ASM例項的分佈情況,資料庫客戶端可以在同一節點上本地訪問Oracle ASM,也可以通過Oracle ASM網路遠端訪問。資料庫客戶機在Oracle ASM群集的Hub節點上使用此操作模式。直接訪問模式也是Oracle ASM群集檔案系統唯一支援的Oracle Flex ASM配置。
Oracle ACFS通過Oracle ASM Proxy例項訪問
Oracle ASM代理例項是在具有直接Oracle ASM客戶端的Hub節點上執行的Oracle例項。 Oracle ASM代理例項支援Oracle自動儲存管理群集檔案系統(Oracle ACFS)和Oracle ASM動態卷管理器(Oracle ADVM)。
下圖顯示了在Oracle Flex ASM中使用Oracle ASM代理伺服器的Oracle ACFS和Oracle ADVM的配置。
對於Oracle ASM Proxy例項,INSTANCE_TYPE初始化引數設定為ASMPROXY。
基於網路的Oracle ASM磁碟組與Oracle IOServer(IOS)的連線
Oracle IOServer例項為不具有與Oracle ASM託管磁碟連線的Oracle成員叢集的節點上的Oracle資料庫例項提供Oracle ASM檔案訪問。
下圖顯示了成員叢集中Oracle IOServer和Oracle資料庫的關係。
此外,IOS使得能夠在這些節點上配置客戶端叢集。在儲存叢集中,IOServer例項開啟客戶端傳送其IO的網路埠。 IOServer例項從客戶端接收資料包,並對與其他資料庫客戶端類似的Oracle ASM磁碟執行相應的IO。在客戶端,資料庫可以使用dNFS與IOServer例項進行通訊。但是,沒有客戶端配置,因此您不需要提供伺服器IP地址或任何其他配置資訊。在配置為通過IOServer訪問Oracle ASM檔案的節點和叢集上,會自動發現Oracle IOS例項。
IOS例項包含以下程序:
- 網路程序:這些程序開啟網路埠並從客戶端接收dNFS請求。然後將這些請求放置在IO和Identifier程序的佇列中,以便進行處理。網路程序還會從其他型別的程序中獲取響應,並將響應傳送回客戶端。
- 識別符號程序:這些程序選擇建立,刪除,識別,取消標識和調整Oracle ASM檔案大小的dNFS請求。
- IO程序:這些程序對由本地IOS例項標識的檔案執行實際的IO。
ASM_IO_PROCESSES初始化引數指定要在Oracle IO伺服器例項中啟動的IO工作程序數。有關ASM_IO_PROCESSES初始化引數的資訊,請參閱ASM_IO_PROCESSES。
Shadow Copies
通過直接複製ASM的檔案快速生成測試或生產資料庫的克隆。
Quota Group
Quota group是在ASM磁碟中分出的物理的區間,不能分散在多個磁碟組之間,一個檔案組只能屬於一個quota group,但對於PDB和它的克隆資料庫,則可以使用同一個quota group。
檔案組可以從一個quota group 移動到另外一個quota group。
文章來自微信公眾號:資料和雲