共用方式為


鎖定和解除鎖定資料庫 (XMLA)

您可以使用 XML for Analysis (XMLA) 中的 LockUnlock 命令,分別鎖定和解除鎖定資料庫。一般而言,其他 XMLA 命令會視需要自動鎖定和解除鎖定物件,以便在執行期間完成命令。您可以明確地鎖定或是解除鎖定資料庫,以便在單一交易中執行多個命令,例如 Batch 命令,以防止其他應用程式將寫入交易認可到資料庫。

鎖定資料庫

Lock 命令會在目前使用中交易的內容中鎖定某個物件,以便共用或獨佔使用。鎖定物件會防止認可交易,直到移除鎖定為止。Microsoft SQL Server Analysis Services 支援兩種鎖定類型:共用鎖定和獨佔鎖定。如需有關 Analysis Services 所支援之鎖定類型的詳細資訊,請參閱<Mode 元素 (XMLA)>。

Analysis Services 僅允許鎖定資料庫。Object 元素必須包含 Analysis Services 資料庫的物件參考。如果您沒有指定 Object 元素或者 Object 元素參考資料庫以外的物件,就會發生錯誤。

安全性注意事項安全性注意事項

只有資料庫管理員或伺服器管理員可以明確發出 Lock 命令。

其他命令會隱含地針對 Analysis Services 資料庫發出 Lock 命令。任何從資料庫讀取資料或中繼資料的作業 (例如,執行 Statement 命令的任何 Discover 方法或 Execute 方法) 都會隱含地針對資料庫發出共用鎖定。任何將資料或中繼資料變更認可至 Analysis Services 資料庫上之物件的交易 (例如,執行 Alter 命令的 Execute 方法) 都會隱含地針對資料庫發出獨佔鎖定。

解除鎖定物件

Unlock 命令會移除在目前使用中交易內容內部建立的鎖定。

安全性注意事項安全性注意事項

只有資料庫管理員或伺服器管理員可以明確發出 Unlock 命令。

所有鎖定都會保存在目前交易的內容中。當目前的交易經過認可或回復時,就會自動釋放在交易內部定義的所有鎖定。