Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server на Windows
Управляемый экземпляр Azure SQL
Это важно
Службы Master Data Services (MDS) удаляются в SQL Server 2025 (17.x). Мы продолжаем поддерживать MDS в SQL Server 2022 (16.x) и более ранних версиях.
В Master Data Services транзакция регистрируется при каждом выполнении действия над элементом. Все пользователи могут просматривать транзакции, а администраторы могут их отменять. Транзакции отображают дату, время и пользователя, выполнившего действие, а также другие сведения. Пользователь может добавить к транзакции заметку, чтобы указать причину выполнения транзакции.
Время регистрации транзакций
Транзакции регистрируются, когда участники:
создаются, удаляются или повторно активируются;
Значения атрибутов изменились.
перемещаются по иерархии.
Когда бизнес-правила изменяют значения атрибутов, транзакции не регистрируются.
Просмотр и управление транзакциями
В функциональной области Обозреватель вы можете просматривать сделанные вами транзакции и добавлять к ним заметки (примечания).
В функциональной области Управление версиями администратор может просматривать все транзакции всех пользователей для моделей, к которым у них имеется доступ, а также обращать любые такие транзакции.
Примечание.
Администраторы могут просматривать все транзакции всех пользователей до тех пор, если только в функциональной области Управление версиями для них не задан уровень разрешений только для чтения. Например, если у администратора есть разрешение только на чтение и разрешение на обновление, он не сможет просматривать транзакции других пользователей, так как разрешение только на чтение имеет приоритет над разрешением на обновление.
Вы можете настроить, сколько времени хранятся данные журнала транзакций, задав свойство "Хранение журналов в днях " в системных параметрах базы данных Master Data Services и задав дни хранения журналов при создании или изменении модели. Дополнительные сведения см. в разделе "Параметры системы" (службы Master Data Services) и создание модели (службы Master Data Services).
Задание агента SQL Server, MDS_MDM_Sample_Log_maintenance, запускает очистку журналов транзакций и выполняется каждую ночь. Для изменения расписания для этого задания можно использовать агент SQL Server.
Кроме того, для очистки журналов транзакций можно вызвать следующие хранимые процедуры.
| Хранимая процедура | Описание |
|---|---|
| mdm.udpTransactionsCleanup | Очищает журнал транзакций |
| mdm.udpValidationsCleanup | Очищает журнал проверки |
| mdm.udpEntityStagingBatchTableCleanup | Очищает промежуточную таблицу |
Образец
DECLARE @CleanupOlderThanDate date = '2014-11-11',
@ModelID INT = 7
--Clean up Transaction Logs
EXEC mdm.udpTransactionsCleanup @ModelID, @CleanupOlderThanDate;
--Clean up Validation History
EXEC mdm.udpValidationsCleanup @ModelID, @CleanupOlderThanDate;
--Clean up EBS tables
EXEC mdm.udpEntityStagingBatchTableCleanup @ModelID, @CleanupOlderThanDate;
Системные параметры
В диспетчере конфигурации Master Data Services есть параметр, который определяет, регистрируются ли транзакции при промежуточной загрузке записей. Этот параметр можно настроить в диспетчер конфигурации Master Data Services или непосредственно в таблице параметров системы в базе данных Master Data Services. Дополнительные сведения см. в разделе "Параметры системы" (службы Master Data Services).
При импорте данных в этой версии SQL Server можно указать, следует ли регистрировать транзакции при инициировании хранимой процедуры. Дополнительные сведения см. в разделе Промежуточная хранимая процедура (Master Data Services).
Конкурентность
Если значение определенной сущности одновременно отображается в нескольких сеансах обозревателя, это значение может изменяться одновременно несколькими пользователями. Службы MDS не обнаруживают одновременные изменения автоматически. Такая ситуация возможна, когда несколько пользователей работают в обозревателе служб MDS в веб-браузере, например в нескольких сеансах, на нескольких вкладках браузера или в нескольких его окнах либо из-под нескольких учетных записей пользователей.
Несколько пользователей могут обновлять одно значение сущности без ошибок несмотря на то, что транзакции включены. Обычно приоритет имеет последнее изменение значения в хронологической последовательности. Конфликт из-за дублирующегося редактирования можно вручную обнаружить в истории транзакций и вручную отменить администратором. В журнале транзакций отображаются отдельные транзакции для предыдущего значения и нового значения для рассматриваемого атрибута из каждого сеанса, однако конфликты, возникающие, если для одного старого значения существуют несколько новых значений , автоматически не разрешаются.
Связанные задачи
| Описание задачи | Тема |
|---|---|
| Отменить действие путем отмены транзакции (только для администраторов). | Отмена транзакции (Master Data Services) |