共用方式為


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

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

鎖定資料庫

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

SQL Server Analysis Services只允許鎖定資料庫。 Object元素必須包含SQL Server Analysis Services資料庫的物件參考。 如果未指定 Object 元素,或 Object 元素參考資料庫以外的物件,就會發生錯誤。

重要

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

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

解除鎖定物件

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

重要

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

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

另請參閱

Lock 元素 (XMLA)
Unlock 元素 (XMLA)
在 Analysis Services 中使用 XMLA 進行開發