Lock 元素 (XMLA)
鎖定 Microsoft SQL Server Analysis Services 執行個體上的指定物件。
語法
<Command>
<Lock>
<ID>...</ID>
<Object>...</Object>
<Mode>...</Mode>
</Lock>
</Command>
元素特性
特性 |
說明 |
---|---|
資料類型和長度 |
無 |
預設值 |
無 |
基數 |
0-n:出現一次以上的選擇性元素。 |
元素關聯性
關聯性 |
元素 |
---|---|
父元素 |
|
子元素 |
備註
Lock 命令會在目前使用中交易的內容中鎖定某個物件,以便共用或獨佔使用。 只有資料庫管理員或伺服器管理員可以明確發出 Lock 命令。 鎖定物件會防止認可交易,直到移除鎖定為止。 Analysis Services 支援兩種鎖定類型:共用鎖定和獨佔鎖定。 如需有關 Analysis Services 所支援之鎖定類型的詳細資訊,請參閱<Mode 元素 (XMLA)>。
Analysis Services 僅允許鎖定資料庫。 Object 元素必須包含 Analysis Services 資料庫的物件參考。 如果您沒有指定 Object 元素或者 Object 元素參考資料庫以外的物件,就會發生錯誤。
其他命令會隱含地針對 Analysis Services 資料庫發出 Lock 命令。 任何從資料庫讀取資料或中繼資料的作業 (例如,執行 Statement 命令的任何 Discover 方法或 Execute 方法) 都會隱含地針對資料庫發出共用鎖定。 任何將資料或中繼資料變更認可至 Analysis Services 資料庫上之物件的交易 (例如,執行 Alter 命令的 Execute 方法) 都會隱含地針對資料庫發出獨佔共用鎖定。
所有鎖定都會保存在目前交易的內容中。 當目前的交易經過認可或回復時,就會自動釋放在交易內部定義的所有鎖定。