Lock 元素 (XMLA)
锁定 MicrosoftSQL ServerAnalysis 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 方法,将对数据库隐式发出一个排他锁。
所有锁都位于当前事务的上下文中。 当提交或回滚当前事务时,事务中定义的所有锁都将自动释放。