區塊鎖定與並行使用者存取

在區塊儲存立方體中, Essbase 會在計算和資料更新期間鎖定資料區塊。區塊鎖定系統可確保一次只有一位使用者可以更新或計算特定資料區塊。

在計算期間, Essbase 會鎖定資料區塊以及包含區塊子項的所有區塊。Essbase 會計算區塊,然後釋出包含子項的區塊和區塊。

依預設,計算區塊時, Essbase 最多可同時鎖定 100 個區塊。此區塊鎖定數目已足以進行大部分的計算。如果您正在計算稀疏維度中的公式,如果 Essbase 可以同時鎖定所有必要的子項區塊,則其運作效率最高。因此,在計算稀疏維度中的公式時,如果要合併非常大量的子系 (例如,超過 100 個),您可能要將鎖定號碼設定為高於 100。增加數字後,請確保 Essbase 可以鎖定所有必要的區塊,而且效能不會減損。

附註:

對於稀疏維度中的整合,區塊鎖定並不是一項考量,因為 Essbase 不需要同時鎖定所有包含子項的區塊。

Essbase 計算資料區塊時,會建立專用鎖定;其他使用者無法更新或計算資料區塊,但可以具有唯讀存取權。當 Essbase 完成計算時,會釋出區塊。其他使用者若具有適當的安全性存取權,便可更新區塊。

當使用者更新資料區塊時,區塊會被鎖定。如果資料庫計算需要由其他使用者更新的資料區塊,則計算會等待資料區塊釋出。

Essbase 不提供訊息,表示計算正在等待資料區塊釋出。

您可以使用 Essbase 安全性選項執行下列其中一項作業,避免因等待鎖定區塊而導致的計算延遲:

  • 拒絕其他使用者的存取權

  • 中斷使用者與 Essbase 的連線

附註:

Essbase 鎖定區塊進行計算時,它不會對相依子項區塊進行獨佔鎖定,因此其他使用者可以更新子項區塊中的值。如有必要,您可以使用上述安全性選項來防止此類更新。