鎖定和解除鎖定資料庫 (XMLA)
您可以使用 XML for Analysis (XMLA) 中的 Lock 與 Unlock 命令,分別鎖定和解除鎖定資料庫。一般而言,其他 XMLA 命令會視需要自動鎖定和解除鎖定物件,以便在執行期間完成命令。您可以明確地鎖定或是解除鎖定資料庫,以便在單一交易中執行多個命令,例如 Batch 命令,以防止其他應用程式將寫入交易認可到資料庫。
鎖定資料庫
Lock 命令會在目前使用中交易的內容中鎖定某個物件,以便共用或獨佔使用。鎖定物件會防止認可交易,直到移除鎖定為止。MicrosoftSQL ServerAnalysis 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 命令。 |
所有鎖定都會保存在目前交易的內容中。當目前的交易經過認可或回復時,就會自動釋放在交易內部定義的所有鎖定。