Проблемы
Предположим, что у вас есть база данных с параметрами сортировки с учетом регистра в Microsoft SQL Server 2012 с пакетом обновления 2 (SP2). При попытке создать резервную копию баз данных-получателей AlwaysOn с помощью службы теневого копирования томов (VSS) в журнале приложений Windows могут появиться следующие сообщения:(Источник VSS)
Источник: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Метка времени: 0x01cf9b707d6d6f00Описание: Средство записи VSS отклонило событие с ошибкой 0x800423f4, при записи возникла не временная ошибка. Если процесс резервного копирования выполняется повторно, скорее всего, ошибка повторится.. Изменения, внесенные модулем записи в компоненты модуля записи при обработке события, будут недоступны инициатору запроса.Проверьте журнал событий на наличие связанных событий из приложения, в котором размещен модуль записи VSS.
(Из SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client инициирует прерывание. ErrorCode=(0). Process=1584. Thread=7244. Клиента. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Сервера. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Вы также получаете следующие сообщения в SQL Server ERRORLOG:
>даты> <времени< Ошибка резервного копирования: 3041, серьезность: 16, состояние: 1. >даты> <времени< Не удалось выполнить команду backup BACKUP database model. Проверьте журнал приложения резервного копирования на наличие подробных сообщений. <Дата> <Время> идентификатор<spid > Ошибка : 18210, Серьезность: 16, Состояние: 1. <дата> <время>идентификатор<spid> BackupVirtualDeviceFile::P repareToFreeze: сбой на устройстве резервного копирования "{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1". Ошибка операционной системы 995 (операция ввода-вывода была прервана из-за выхода потока или запроса приложения.).
Кроме того, при выполнении резервной копии VSS выполняется трассировка профилировщика при выполнении следующего запроса:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
Произойдет сбой, и появляется следующее сообщение об ошибке:
Error:208, Severity:16, State:1Invalid object name 'SYS. AVAILABILITY_REPLICAS".
Решение
Эта проблема была исправлена в следующем накопительном обновлении SQL Server.
Накопительный пакет обновления 2 для SQL Server 2012 с пакетом обновления 2 (SP2) /help/2983175
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Примечания к этому обновлениюЕсли это обновление применяется к одной из локализованных версий SQL Server, например японской версии SQL Server, необходимо выполнить следующие дополнительные действия, чтобы установить обновление SQL Server модуля записи VSS:
-
Запустите SQLServer2012-KB2983175-x64.exe, чтобы установить накопительный пакет обновления 2 для SQL Server 2012 с пакетом обновления 2 (SP2).
-
Извлеките пакет с помощью следующей командной строки:SQLServer2012-KB2983175-x64.exe /X:<целевая папка>
-
Подготовьте исходный установочный носитель.
-
Выполните следующую команду, чтобы применить SQL Server связанное средство записи VSS update:msiexec /i <путь к файлу sqlwriter.msi на исходном установочном носителе> /l*v<имя файла журнала установки> PATCH=<файла sqlwriter.msp в файле папка, созданная на шаге 1>. Например: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".