1. 程式人生 > >YH11:Oracle Flex ASM 知識庫

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

在此配置中,資料庫例項與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 Flex ASM

對於Oracle ASM Proxy例項,INSTANCE_TYPE初始化引數設定為ASMPROXY。

基於網路的Oracle ASM磁碟組與Oracle IOServer(IOS)的連線

Oracle IOServer例項為不具有與Oracle ASM託管磁碟連線的Oracle成員叢集的節點上的Oracle資料庫例項提供Oracle ASM檔案訪問。

下圖顯示了成員叢集中Oracle IOServer和Oracle資料庫的關係。

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的檔案快速生成測試或生產資料庫的克隆。Shadow Copies

Quota Group

Quota group是在ASM磁碟中分出的物理的區間,不能分散在多個磁碟組之間,一個檔案組只能屬於一個quota group,但對於PDB和它的克隆資料庫,則可以使用同一個quota group。

Quota group

檔案組可以從一個quota group 移動到另外一個quota  group。

文章來自微信公眾號:資料和雲