您可以分別使用 XML for Analysis 中的 Lock 和 Unlock 命令來鎖定和 解除鎖定 資料庫。 一般而言,其他 XMLA 命令會視需要自動鎖定和解除鎖定物件,以在執行期間完成命令。 您可以明確地鎖定或解除鎖定資料庫,以在單一交易內執行多個命令,例如 Batch 命令,同時防止其他應用程式將寫入交易認可至資料庫。
鎖定資料庫
命令會在 Lock 目前使用中交易的內容中鎖定物件,以供共用或獨佔使用。 對象的鎖定可防止交易認可,直到移除鎖定為止。 Microsoft SQL Server Analysis Services 支援兩種類型的鎖定、共用鎖定和獨佔鎖定。 如需 Analysis Services 所支援之鎖定類型的詳細資訊,請參閱 Mode 元素 (XMLA) 。
Analysis Services 只允許鎖定資料庫。
Object 元素必須包含 Analysis Services 資料庫的物件參考。 如果未指定專案 Object ,或專案 Object 參考資料庫以外的物件,就會發生錯誤。
這很重要
只有資料庫管理員或伺服器管理員可以明確發出 Lock 命令。
其他命令會隱含地在 Analysis Services 資料庫上發出 Lock 命令。 從資料庫讀取數據或元數據的任何作業,例如任何 Discover 方法或執行 Statement 命令的 Execute 方法,都會隱含地對資料庫發出共用鎖定。 將數據或元數據變更認可至 Analysis Services 資料庫上物件的任何交易,例如 Execute 執行 Alter 命令的方法,都會隱含地對資料庫發出獨佔鎖定。
解除鎖定物件
Unlock命令會移除目前使用中交易內容中建立的鎖定。
這很重要
只有資料庫管理員或伺服器管理員可以明確發出 Unlock 命令。
所有鎖定都會保留在目前交易的內容中。 當目前交易認可或回復時,交易內定義的所有鎖定都會自動釋放。
另請參閱
Lock 元素 (XMLA)
Unlock 元素 (XMLA)
在 Analysis Services 中使用 XMLA 進行開發