複製的分割區

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 會避免在複製目標上同時傳送動態密集和動態稀疏成員的複製資料,因為此資料不會儲存在目標上。

若要僅複製已變更而非整個分割區的資料值,請參閱填入或更新複製分割區

複製的分割區與連接埠使用狀況

使用複製的分割區時,使用者只能連線至目標立方體。在目標上更新資料時,將資料從來源立方體複製到目標立方體的程序會使用一個連接埠,而此連線是以分割區定義 (分割區使用者) 中宣告的使用者名稱為基礎。

附註:

由於複製的本質短期,複製的分割區和連接埠很少發生問題。