Элемент Lock (XML для аналитики)
Блокирует указанный объект в экземпляре служб Microsoft SQL Server Службы Analysis Services.
Синтаксис
<Command>
<Lock>
<ID>...</ID>
<Object>...</Object>
<Mode>...</Mode>
</Lock>
</Command>
Характеристики элемента
Характеристика |
Описание |
---|---|
Тип данных и длина |
Нет |
Значение по умолчанию |
Нет |
Количество элементов |
От 0 до n: необязательный элемент, который может встречаться несколько раз. |
Замечания
Команда Lock блокирует объект для совместного или монопольного использования в контексте текущей активной транзакции. Явно выполнять команду Lock могут только администраторы базы данных или администраторы сервера. Блокировка объекта не позволяет проводить фиксацию транзакций до снятия блокировки. Службы Службы Analysis Services поддерживают два типа блокировок: совмещаемые и монопольные. Дополнительные сведения о типах блокировок, поддерживаемых службами Службы Analysis Services, см. в разделе Элемент Mode (XML для аналитики).
Службы Службы Analysis Services позволяют блокировать только базы данных. Элемент Object должен содержать ссылку на базу данных служб Службы Analysis Services. Если элемент Object не указан или если элемент Object ссылается на объект, отличающийся от базы данных, возникает ошибка.
Другие команды неявно выполняют команду Lock для базы данных служб Службы Analysis Services. Любая операция по чтению данных или метаданных из базы данных, например любой метод Discover или метод Execute, запускающий команду Statement, неявно устанавливает совмещаемую блокировку для базы данных. Любая транзакция, фиксирующая изменения в данных или метаданных объекта в базе данных служб Службы Analysis Services, например метод Execute, запускающий команду Alter, неявно устанавливает монопольную блокировку для базы данных.
Все блокировки удерживаются в контексте текущей транзакции. После фиксации или отката текущей транзакции все блокировки, определенные в рамках транзакции, автоматически снимаются.