複製的分割區
Essbase 中的複製分割區是來源資料庫 (立方體) 的一部分複本,此複本儲存在目標立方體中。有些使用者接著可以存取來源立方體中的資料,而其他使用者則會在目標立方體中存取資料。
例如,在 Samppart 和 Sampeast 範例應用程式中,The Beverage Company (TBC) 的 DBA 在 East 資料庫與包含 Actual、Budget、Variance 和 Variance% 的 Company 資料庫之間建立了一個複製的分割區。東部地區的使用者現在會將預算資料儲存在本機。由於他們不需要從公司總部即時擷取此資料,因此回應時間更快,而且可以更有效地控制停機時間和當地資料的管理。
將複製的分割區流程中的資料從來源立方體變更為目標立方體。對資料目標中的複製資料所做的變更並不會回到資料來源。如果使用者變更資料目標的資料,當 DBA 更新複製的分割區時, Essbase 會覆寫其變更。
定義複製的分割區時,DBA 可以選取一個設定來防止更新目標立方體之複製部分中的資料。更新設定 (允許或不允許更新) 會優先於安全性篩選條件所提供的存取權,也會受到批次作業 (例如資料載入與計算) 的規範。
使用複製的分割區來達成下列任何目標:
-
減少網路活動
-
減少查詢回應時間
-
減少計算時間
-
輕鬆復原系統失敗項目
複製分割區的規則
雖然共用區域不需要相同,但您必須能夠對應來源和目標大綱的共用複製區域。您必須告知 Essbase 來源中的每個維度和成員如何對映至目標中的每個維度和成員。
不需要對應非共用區域的來源與目標大綱。
由於作為複製分割區目標的任何區域都無法來自通透分割區來源,因此您無法在通透分割區的頂端建立複製分割區,如圖所示:
圖 9-4 無效的複製分割區

複製分割區目標中的儲存格不能來自兩個來源;一個分割區中的儲存格必須來自一個立方體。若要從多個立方體複製儲存格,請為每個資料來源建立不同的分割區。
目標立方體中的儲存格可以是不同複製分割區的來源。例如,如果 Samppart.Company 資料庫包含來自 Sampeast.East 資料庫的複製分割區,您可以將 Sampeast.East 中的儲存格複製到第三個資料庫,例如 Sampwest.West。
您無法使用屬性成員來定義複製的分割區。例如,與 Market 維度關聯,Market Type 屬性維度成員為 Urban、Suburban 和 Rural。您無法在「都市」、「郊區」或「鄉村」上定義分割區,因為複製的分割區包含動態資料,而不是儲存的資料。因此,嘗試在複製的分割區中對應屬性會產生錯誤訊息。不過,您可以使用 WITHATTR 命令來複製屬性資料。
複製分割區的優點
由於資料儲存時間較接近一般使用者,因此在目標立方體中,複製的分割區可以減少網路活動,進而縮短擷取時間。
所有使用者都可以更輕鬆地存取資料。有些使用者會存取來源立方體的資料,其他使用者則存取目標立方體的資料。
失敗與災難性無關。因為資料位於多個位置,所以如果一個資料庫失敗,只有連線到該資料庫的使用者才能存取資訊。資料仍然可用,且可從其他網站擷取。
本機管理員控制停機時間。例如,由於東部地區的使用者存取自己的複製資料,而非「公司」資料庫,因此管理員可以關閉「公司」資料庫,而不會影響東部地區的使用者。
由於每個站台只保留相關資料,因此資料庫可以較小。例如,東部地區的使用者只能複製東部預算資訊,而不能存取包含所有地區預算資訊的大型公司資料庫。
複製分割區的缺點
您需要更多的磁碟空間,因為資料儲存在多個位置。
由於分割區管理員必須定期手動重新整理資料,因此使用者可能看不到最新版本的資料。
複製分割區的效能考量
若要提升複製分割區的效能,請遵循下列準則:
請勿複製在來源立方體中動態計算的成員,因為 Essbase 必須探測大綱以尋找動態計算的成員及其子項,以決定如何執行計算。
請勿從來源立方體複製衍生的資料。相反地,複製每個維度的最低實際層級,並在完成複製後在目標立方體上執行計算。
例如,若要沿 Market 維度複製資料庫:
-
將共用區域定義為您所關注之 Market 維度的最低層級成員,例如 East、West、South 和 Central 以及其他維度的層級 0 成員。
-
完成複製之後,請計算目標中其他維度的 Market 值和上層值。
有時您無法計算目標立方體的衍生資料。在這種情況下,請從來源立方體複製它。如果資料符合下列任一準則,您就無法計算來源的衍生資料:
-
需要計算複製區域之外的資料。
-
需要計算指令碼,您只能從其中擷取要在目標上計算的部分。
-
在電腦上複製時,處理能力很少,例如筆記型電腦。
-
若要最佳化複製聚總儲存 (ASO) 立方體 (當區塊儲存資料庫為來源立方體時為複製目標),且兩個大綱相同時,請使用「複製假設相同大綱」方法,方法如下之一。
-
啟用 REPLICATIONASSUMEIDENTICALOUTLINE 組態設定值。語法如下所示:
REPLICATIONASSUMEIDENTICALOUTLINE [appname [dbname]] TRUE | FALSE -
以 replication_assume_identical_outline 文法發出 alter database MaxL 敘述句。此敘述句只能發出給 ASO 立方體,而且不適用於區塊儲存體複製。語法如下所示:
alter database appname.dbname enable | disable replication_assume_identical_outline;
沿著密集維度分割需要的時間比沿稀疏維度分割的時間長。當 Essbase 複製依密集維度分割的資料時,它必須存取資料來源中的每個區塊,然後在複製作業期間在資料目標中建立每個區塊。
您無法將資料複製至目標立方體中動態計算的成員。Essbase 不會載入或複寫至動態計算成員,因為在使用者於執行時期要求資料之前,這些成員不會包含資料。Essbase 會避免在複製目標上同時傳送動態密集和動態稀疏成員的複製資料,因為此資料不會儲存在目標上。
若要僅複製已變更而非整個分割區的資料值,請參閱填入或更新複製分割區。
複製的分割區與連接埠使用狀況
使用複製的分割區時,使用者只能連線至目標立方體。在目標上更新資料時,將資料從來源立方體複製到目標立方體的程序會使用一個連接埠,而此連線是以分割區定義 (分割區使用者) 中宣告的使用者名稱為基礎。
附註:
由於複製的本質短期,複製的分割區和連接埠很少發生問題。