透明分割區
Essbase 中的通透分割區可讓使用者操作遠端儲存的資料,就像是本機立方體的一部分一樣。每當目標立方體中的使用者要求遠端資料時,就會從來源立方體擷取遠端資料。
使用目標立方體的使用者不需要知道資料的儲存位置,因為它們會像存取其本機立方體的一部分一樣存取資料。
圖 9-5 通透分割區

由於資料是直接從資料來源擷取,因此使用者可以存取最新版本。當他們更新資料時,他們的更新會寫回資料來源。此程序表示資料來源和資料目標的其他使用者可以立即存取這些更新。
使用通透分割區時,資料來源和資料目標的使用者可能會注意到效能變慢,因為有更多的使用者存取來源資料。
例如,TBC 的 DBA 可以使用透明分割區來計算個別電腦上 Scenario 維度的每個成員。此處理程序會減少計算的累計時間,同時為使用者提供相同的資料檢視。
使用通透分割區來達成下列目標:
-
向使用者顯示最新版本的資料
-
允許資料目標的使用者更新資料
-
將磁碟空間最小化
當您建立通透分割區時,目標立方體中的資料切片會清除至 #MISSING,因為資料預期會儲存在來源立方體中。即使您將分割區刪除,該分割區還是會維持清除狀態。
通透分割區規則
通透分割區必須遵循下列規則:
-
資料會儲存在來源立方體中。目標立方體不會儲存或管理任何資料,而是作為存取點。如果啟用寫入存取權,存取目標立方體的使用者就可以更新來源立方體中的資料。
-
當來源和目標同時是「聚總儲存 (ASO)」立方體時,不支援從目標立方體合併至來源立方體的資料。
-
資料來源與資料目標大綱的共用通透區域不需要相同,但您必須能夠在其中對應維度。您必須告知 Essbase 資料來源中每個維度和成員如何對映至資料目標中的每個維度和成員。
-
不需要對應非共用區域的資料來源和資料目標大綱,但屬性關聯必須相同。否則,使用者可能會得到一些擷取的錯誤結果。例如,如果產品 100-10-1010 與來源的「葡萄口味」屬性相關聯,但產品 100-10-1010 與目標的「葡萄」無關,則紐約所有葡萄口味的銷售總計不正確。
-
分割區定義只能包含已儲存的成員。您無法使用屬性維度或成員來定義通透分割區。例如,與 Market 維度相關聯的 Market Type 屬性維度具有 Urban、Suburban 和 Rural 成員。您無法在「都市」、「郊區」或「鄉村」上定義分割區。
-
如果儲存格從資料來源對應至聚總儲存資料庫作為目標,則所有儲存格的相依項目也必須對應至相同的分割區定義。
-
您可以在複製的分割區之上建立通透分割區。換句話說,您可以使用複製的分割區來源建立通透分割區目標,如下圖所示:
圖 9-6 有效的通透分割區

-
如下圖所示,您無法在多個其他分割區之上建立通透分割區。換句話說,您無法從多個來源建立通透分割區目標,因為資料庫中的每個單元都只能從一個位置 (本機磁碟或遠端磁碟) 擷取。
圖 9-7 無效的通透分割區

-
請仔細考量您指派給資料來源和資料目標中成員的任何公式。
通透分割區的優點
通透分割區可以解決許多資料庫問題,但通透分割區不一定是理想的分割區類型。
您需要的磁碟空間較少,因為您會將資料儲存在一個資料庫中。
從資料目標存取的資料一律是最新版本。
當使用者更新資料來源的資料時, Essbase 會在資料目標進行這些變更。
個別資料庫較小,因此可以更快速地計算。
終端使用者與終端使用者的工具看不見資料的發佈。
您可以從資料來源或資料目標載入資料。
通透分割區的缺點
如果下列缺點太嚴重,請考慮改用複製或聯合分割區。
透明分割區可增加網路活動,讓使用者的擷取時間變慢。
由於有更多使用者正在存取來源資料,擷取時間可能會變慢。
如果來源立方體失敗,則來源和目標的使用者都會受到影響。因此,每當連線至來源或目標的使用者需要時,網路和來源立方體都必須可供使用。
您只能對本機資料執行某些管理作業。例如,如果您封存目標立方體, Essbase 只會封存目標,而不會封存來源立方體。下列管理作業僅適用於區塊儲存資料庫中的本機資料:
-
CLEARDATA 計算命令
-
DATACOPY 計算指令
-
EXPORT 命令
-
VALIDATE 命令
-
BEGINARCHIVE 和 ENDARCHIVE 命令
當您在透明分割區上執行計算時, Essbase 會使用本機資料與透明相依項目的目前值來執行計算。Essbase 不會重新計算透明相依項目,因為來源和目標的大綱可能會因此不同,因此計算不準確。若要計算所有分割區,請對每個個別分割區發出 CALC ALL 命令,然後使用每一個分割區的新值,在最上層執行 CALC ALL 命令。
請考慮範例,其中:
-
目標立方體的大綱包含具有 East、West、South 和 Central 成員的 Market 維度
-
來源立方體的大綱包含具有 New York 和 New Jersey 成員的 East 維度
如果您嘗試計算目標立方體,則會假設 East 是層級 0 的成員。不過,在來源立方體中,East 是透過新增 New York 和 New Jersey 所衍生。不過,目標上的任何計算都不知道這項資訊,而且無法反映來源中對 New York 和 New Jersey 所做的變更。若要執行精確的計算,請在來源中計算 East,然後計算目標。
指派給來源立方體中成員的公式可能會產生與目標立方體中定義的公式或合併不一致的計算結果,反之亦然。
通透分割區的效能考量
為了提昇通透分割區的效能,在建立分割區時,請考量下列準則:
-
由於密集維度是用來決定資料區塊的結構和內容,因此沿著密集維度分割會大幅降低效能。
為了改善效能,請考慮在區域定義中包含一或多個稀疏維度,以便將所需的區塊數目限制為與稀疏成員的組合。
-
以維度的屬性值作為透明分割區,可能會增加擷取時間,因為屬性與稀疏維度相關聯。在這種情況下,在高於與屬性相關聯之層級進行分割可以縮短擷取時間。例如,在 Sample.Basic 資料庫的 Product 維度中,如果子項 100-10、200-10 和 300-10 (層級 0) 與屬性相關聯,則分割其父項 100、200 和 300 (層級 1),以獲得更好的擷取效能。
-
從目標立方體將資料載入來源立方體會大幅降低效能。如果可能,請將資料載入本機資料來源。
-
擷取時間較慢,因為使用者透過網路存取資料。
-
當通透分割區是目標時,請考慮使用下列組態設定值:
-
對於從來源立方體傳送至通透分割區目標立方體的要求,您可以使用 ENABLE_DIAG_TRANSPARENT_PARTITION 組態設定來記錄交易回應時間。疑難排解回應時間太慢時,記錄這些訊息十分有用。
-
當通透分割區目標為聚總儲存 (ASO) 立方體時,您可以使用 MAX_REQUEST_GRID_SIZE 和 MAX_RESPONSE_GRID_SIZE 組態設定值,來指定要求網格與回應網格的大小上限。
-
-
分割基礎維度會大幅降低效能。
計算通透分割區
計算相依於遠端資料的本機資料時, Essbase 必須使用由下而上計算。請確定在目標立方體上使用最佳化的計算機快取。請參閱調整計算器快取大小。
當您在透明分割區上執行計算時, Essbase 會使用本機資料與透明相依項目的目前值來執行計算。計算相依於遠端資料的本機資料時, Essbase 會執行由下而上計算。只有在目標資料庫上的計算機快取正確使用時,才能進行由下而上計算。請參閱由下而上計算與由上而下計算。
增加指定給計算機快取的記憶體,透過透明分割區可大幅提升計算效能。啟動計算時,應用程式日誌檔中的訊息會指出目標資料庫上是否啟用或停用計算機快取。在目標資料庫上使用計算機快取,可減少在計算期間從資料來源要求的區塊數目。減少要求的區塊,進而減少跨網路傳輸區塊所產生的網路流量。
通透分割區計算效能
計算通透分割區目標上的資料時,如果 Essbase 在計算之前必須從來源擷取網路上的相依區塊,則效能會降低。若要最佳化通透計算,請使用動態計算、管理計算器快取、避免由上而下公式,以及避免區域定義成員上的複雜公式。
如果 Essbase 必須對包含由上而下成員公式的資料目標的任何部分執行由上而下計算,則具有透明計算的效能也會變慢。當資料目標不包含由上而下成員公式時, Essbase 可在資料目標上執行由下而上計算,速度更快。
當 Essbase 在來源立方體上執行計算時,一律可以執行由下而上計算。
請考慮使用這些計算替代方法:
-
如果您確定目標分割區計算命令檔不涉及遠端資料的存取權,可以在計算命令檔中使用 SET REMOTECALC OFF 計算命令,以停止來源分割區的擷取工作。
-
實行動態計算成員作為通透資料的父項,以便在擷取資料時即時計算資料。此處理程序會減少批次處理時間。只有在使用者要求計算時, Essbase 才會執行計算。
-
在低階通透資料和高階本機資料之間實作複製的圖層。
請考量下列效能策略:
-
將分割區完全保留在計算器快取區域內,這表示分割區定義中的任何稀疏成員都必須包含在計算器快取內。例如,在「基本範例」立方體中,如果分割區定義包含 @IDESC (East),則 East 的所有子代都必須在計算機快取內。
-
開啟計算器快取,並指定足夠的記憶體給它 。
-
請勿在任何定義分割區的成員上使用複雜的公式。例如,在 Sample Basic 中,將複雜公式指派給 New York 或 New Jersey (East 的兩個子項) 會強制 Essbase 使用由上而下的計算方法。
透明分割區與成員公式
如果資料目標和資料來源大綱不同於不同成員公式,請確定分割區定義會產生您要的計算結果。
例如,假設資料來源和資料目標大綱同時包含具有「北」和「南」成員的 Market 維度,以及「北」和「南」子項。在資料目標上,「市場」是從資料來源上「北部」和「南部」成員 (及其子項) 的資料計算而來。如果資料來源上的任一成員包含成員公式,則會計算這些公式,影響資料目標上「市場」的計算值。這些結果可能與「市場」成員從資料目標上的「北部」和「南部」成員計算的方式不同,其中這些公式可能不存在。
確定您指派給資料來源和資料目標中成員的任何公式都會產生您想要的結果。
通透分割區與連接埠使用狀況
每個唯一的使用者與機器組合都會使用一個連接埠。如果使用者在一個伺服器上使用相同的使用者名稱定義數個通透分割區,則只會佔用一個連接埠。
在通透分割區中,當使用者 (user1) 展開存取來源資料的目標區域時,user1 會使用分割區定義 (分割區使用者) 中宣告的使用者名稱,從來源資料庫存取資料。此存取權會導致使用額外的連接埠,因為不同的使用者 (使用者 1 和分割區使用者) 正在連線至應用程式。
如果第二個使用者 (user2) 連線至目標資料庫並向下展開以存取來源資料,則 user2 也會使用分割區定義 (分割區使用者) 中宣告的使用者名稱。分割區使用者已經連線至來源資料庫,因此分割區使用者只要 user2 正在存取相同的來源資料庫,就不需要額外的連接埠。