Проблемы

Рассмотрим следующий сценарий.

  • У вас есть база данных с уровнем изоляции моментальных снимков или фиксируемым чтением моментальных снимков, включенными в Microsoft SQL Server 2012 или SQL Server 2014.

  • База данных содержит непустую таблицу с кластеризованным индексом с несколькими столбцами. Для первого ключа кластеризованного индекса задано значение NOT NULL.

  • Вы начнете транзакцию и добавите столбец в таблицу. Обновляется значение этого столбца.

  • Вы изменяете первый ключ кластеризованного индекса, чтобы разрешить значение NULL.

  • Вы вставляете строки со значениями NULL для первого ключа кластеризованного индекса и прерывают транзакцию.

В этом случае откат приводит к тому, что база данных будет находиться в состоянии Suspect и доступна только для восстановления с помощью команды DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS . Кроме того, может появиться следующее сообщение об ошибке:

MSG 3316, Level 21, состояние 2, строка 135 при отмене зарегистрированной операции в базе данных "%. * ls" произошла ошибка в записи журнала с ИДЕНТИФИКАТОРом% S_LSN. Строка не найдена. Восстановите базу данных из полной резервной копии или восстановите базу данных.

Решение

Сведения о пакете обновления для SQL Server 2014

Чтобы устранить эту проблему, установите пакет обновления 1 (SP1) для SQL Server 2014.

Дополнительные сведения о SQL Server 2014 с пакетом обновления 1 (SP1) можно найти в статьях ошибки, исправленные в SQL server 2014 с пакетом обновления 1.

Сведения о пакете обновления для SQL Server 2012

Чтобы устранить эту проблему, установите последнюю версию пакета обновления для Microsoft SQL Server 2012. Чтобы получить дополнительные сведения, щелкните следующий номер статьи базы знаний Майкрософт:

2755533 Как получить последний пакет обновления для SQL Server 2012

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.