分割總覽

分割區是與其他資料庫共用的資料庫區域。Essbase 分割的應用程式可以跨多個伺服器、處理器或電腦。

分割區型態

Essbase 提供三種類型的分割區:複製、通透和聯合。每種類型都可用於聚總儲存 (ASO) 和區塊儲存 (BSO) 立方體。

Essbase 支援下列類型的分割區:

表格 9-1 分割區類型

分割區類型 描述 套用至

複製

資料目標中儲存之部分資料來源的複本。

請參閱複製分割區

區塊儲存立方體

聚總儲存立方結構

透明

允許使用者從資料來源存取資料,就像儲存在資料目標中的資料一樣。然而,資料會儲存在資料來源中,該資料來源可以位於其他應用程式或 Essbase 多維資料庫,或儲存在另一個 Essbase 伺服器上。

請參閱通透分割區

區塊儲存立方體

聚總儲存立方結構

同盟

聯合分割區可讓您將 Essbase 立方體與 Autonomous AI Lakehouse 整合,以將 Essbase 的分析能力與 Autonomous AI Database 的快速聚總結合。

本章不會討論聯合分割區,請參閱使用聯合分割區整合 Essbase 與 Autonomous Database

區塊儲存立方體

聚總儲存立方結構

使用下表中的資訊,協助您選擇複製或通透的分割區。如果您在 Autonomous AI Lakehouse 中有資料,則聯合分割區可能是最佳選擇。

表格 9-2 分割區類型支援的功能

功能 複製 透明

最新資料

 

x

減少網路流量

x

 

減少磁碟空間

 

x

提高計算速度

x

 

小型資料庫

 

x

改善查詢速度

x

 

一般使用者看不到

x

x

輕鬆復原

x

 

能夠根據資料的屬性查詢資料

 

x

能夠使用未分散式 OLAP 感知的前端工具

x

x

輕鬆執行頻繁的更新和計算

 

x

能夠更新資料目標的資料

 

x

執行批次更新和簡單的聚總

x

 

分割區的部份

當您建立 Essbase 分割區時,會有定義該分割區的元素。分割區是由其類型、資料來源、資料目標、必要的認證資訊、共用資料區域、從來源到目標的成員對應,以及分割區的狀態 (更新狀態) 所定義。

分割區包含下列部分。

圖 9-1 分割區的部分


此圖像顯示分割區的部分:類型、資料來源、資料目標、登入和密碼、共用區域、成員對應以及狀態。

表格 9-3 分割區的部分

部分 描述

分割區類型

指出分割區是複製還是通透的旗標。

資料來源資訊

資料來源的伺服器、應用程式及資料庫名稱。

資料目標資訊

資料目標的伺服器、應用程式和資料庫名稱。

登入及密碼

資料來源和資料目標的登入和密碼資訊。此資訊用於兩個資料庫之間的內部要求,以執行管理和一般使用者作業。

共用區域

資料來源與資料目標之間共用的一或多個區域或區域定義。若要共用資料庫的多個非連續部分,請在單一分割區中定義多個區域。此資訊決定要共用資料來源和資料目標的哪些部分,以便 Essbase 可以將正確的資料放入資料目標中,並讓共用區域的大綱保持同步。

成員對應資訊

資料來源中的成員如何對應至資料目標中的成員的描述。如果資料目標和資料來源對某些成員和維度使用不同的名稱, Essbase 會使用此資訊來決定如何將資料放入資料目標。

分割區的狀態

分割區是否為最新的資訊,以及上次更新分割區的時間。

分割區資料來源和目標

分割的 Essbase 資料庫至少包含一個資料來源 (資料的主要位置),以及至少一個資料目標 (資料的次要位置)。定義分割區時,您可以將資料來源中的儲存格對應至其在資料目標中的相對部份。

一個資料庫可以當作一個分割區的資料來源,以及另一個分割區的資料目標。

圖 9-2 資料來源與資料目標


這張圖說明資料來源和資料目標中的共用分割區。

Essbase 資料庫可以包含許多分割區,以及未與任何其他 Essbase 資料庫共用的資料。您可以定義下列資料庫之間的分割區:

  • 不同應用程式中的不同資料庫,只要每個資料庫使用相同的語言和相同的 Unicode 相關模式即可。

    應用程式可以位於同一台電腦或不同電腦上。

  • 一個區塊儲存應用程式中的不同資料庫。

    不建議使用此課堂練習,因為當每個資料庫位於個別應用程式中時,會實現分割資料庫的完整優點。

一個資料庫可以當作多個分割區的資料來源或資料目標。若要在許多資料庫之間共用資料,請建立多個分割區,每個分割區都有相同的資料來源和不同的資料目標,如下圖所示:

圖 9-3 多個目標共用的資料


此圖說明一個具有多個資料目標的資料來源。

下表列出區塊儲存與聚總儲存資料庫的組合,作為每個分割區類型支援的資料目標與資料來源:

表格 9-4 分割區類型支援的資料來源與資料目標組合

來源 Target 複製 透明
區塊儲存 區塊儲存
聚總儲存 區塊儲存 編號
聚總儲存 聚總儲存 編號
區塊儲存 聚總儲存

Essbase 分割區中的屬性

對於區塊儲存 (BSO) 資料庫,您可以使用屬性函數來分割屬性值,但無法分割屬性維度。使用屬性值來分割資料庫,以根據其特性存取維度的成員。

例如,在 Sample Basic 資料庫中,您無法分割 Pkg Type 屬性維度,但可以建立一個分割區,其中包含與 Pkg Type 維度的任一或二個成員 (底部和罐子) 關聯之 Product 維度的所有成員。如果您建立的分割區包含與 Can 相關的成員,則只能存取產品成員 (即 100-10、100-20 和 300-30) 上的資料。

附註:

擷取區塊儲存資料庫的屬性成員資料可能會導致遺漏資料。請參閱屬性與標準維度的比較中的密集動態計算成員項目。

您可以使用 @ATTRIBUTE@WITHATTR 計算函數來定義分割區。

例如,若要擷取與 Caffeinated 屬性維度關聯之 Product 維度的所有成員資料,您可以建立分割區,例如 @ATTRIBUTE (Caffeinated)。但您無法分割 Caffeinated 屬性維度。

根據上一個範例,此分割區是正確的:

Source                    Target
@ATTRIBUTE(Caffeinated)   @ATTRIBUTE(Caffeinated)

此分割區不正確:

Source         Target
Caffeinated    Caffeinated

版本與編碼需求

請留意 Essbase 中透明與複製分割區的版本與編碼需求。

  • 版本:分割區的結尾 (來源和目標) 都必須位於相同的版本層次。

  • 編碼:分割區的兩端必須使用 Unicode 模式 。