Lock 元素 (XMLA)
锁定 Analysis Services 实例上指定的对象。
语法
<Command>
<Lock>
<ID>...</ID>
<Object>...</Object>
<Mode>...</Mode>
</Lock>
</Command>
元素特征
特征 | 说明 |
---|---|
数据类型和长度 | 无 |
默认值 | 无 |
基数 | 0-n:可多次出现的可选元素。 |
元素关系
关系 | 元素 |
---|---|
父元素 | 命令 |
子元素 | ID、 Mode、 Object |
备注
Lock命令在当前活动事务的上下文中锁定对象,该对象可用于共享或独占使用。 只有数据库管理员或服务器管理员可以显式发出 Lock 命令。 对象上的锁将阻止提交事务,直到删除该锁为止。 Analysis Services 支持两种类型的锁:共享锁和排他锁。
Analysis Services 仅允许锁定数据库。 Object元素必须包含对 Analysis Services 数据库的对象引用。 如果未指定 object 元素,或者 对象 元素引用的对象不是数据库,则会发生错误。
其他命令隐式地对 Analysis Services 数据库发出 Lock 命令。 任何从数据库读取数据或元数据的操作(例如任何发现方法或运行语句命令的Execute方法)都隐式发出数据库上的共享锁。 将数据或元数据的更改提交到 Analysis Services 数据库上的对象(如运行Alter命令的Execute方法)的任何事务都隐式发出数据库上的排他锁。
所有锁都位于当前事务的上下文中。 当提交或回滚当前事务时,事务中定义的所有锁都将自动释放。