瞭解 Essbase 中的異動語意

立方體處於讀取/寫入模式時,Essbase 會將對伺服器的每個更新要求 (例如資料載入、計算或計算命令檔中的敘述句) 視為一個異動。

每個異動都會有一個目前的狀態:作用中、已確認或已中止。資料為已確認時,便會從伺服器記憶體取出該資料,並且將其寫入磁碟上的立方體。

「立方體偵測器 > 設定值 > 異動」頁籤中的「確認區塊數」/「確認資料列數」選項,可指示 Essbase 確認資料區塊或資料列的頻率。

Essbase 允許異動依區塊進行讀取/寫入鎖定;Essbase 會在區塊更新後將其釋出,但是不會確認區塊,直到異動完成或達到設定的限制 (同步點) 時才會進行確認。

您可以指定下列同步點參數,控制 Essbase 執行明確確認作業的時機:


Essbase Web 介面中,「立方體偵測器 > 設定值 > 異動」頁籤中未確認存取選項的圖像。

  • 確認區塊數 (發生同步點之前修改的區塊數目)。Essbase 會在到達指定的區塊數目後進行確認。此頻率可以在計算期間動態調整。

    若將「確認區塊數」設為 0,則同步點會在異動結束時產生。

  • 確認資料列數 (發生同步點之前載入的資料列數目)。預設值為 0,表示同步點會在資料載入結束時產生。

如果「確認區塊數」或「確認資料列數」有非零值,則同步點會在第一個達到的臨界值產生。例如,如果「確認區塊數」為 10 而「確認資料列數」為 0,並且您載入資料,則同步點會在更新 10 個區塊後產生。如果「確認區塊數」為 5 而「確認資料列數」為 5,並且您載入資料,則同步點會在載入 5 個資料列或更新 5 個區塊後產生,看哪一個先發生。

如果 Essbase 伺服器是在 Oracle Exalytics In-Memory 機器上執行,則不適用未確認存取設定值。確認會發生在命令或要求結束時。您對「確認區塊數」或「確認資料列數」所做的任何變更都會被忽略。

如果 Essbase 伺服器是在 Windows 獨立部署上執行,則「確認區塊數」預設會設為 3000。

如果在作業期間超過使用者定義的臨界值,Essbase 便會建立同步點以將處理的資料確認至該點。Essbase 會視需要建立許多同步點以完成作業。

Essbase 會在分析使用平行計算的可行性時,分析「確認區塊數」與「確認資料列數」的值。如果 Essbase 發現值設得太低,則會自動增加。

Essbase 會保留冗餘資料,以強制使用異動語意。請允許使用兩倍資料庫大小的磁碟空間,以容納冗餘資料,特別是在「確認區塊數」與「確認資料列數」都設為 0 時。