KB3041476 - ИСПРАВЛЕНО: SQL Server открытие базы данных после восстановления для добавления или удаления файла данных в SQL Server 2014 или SQL Server 2012 занимает много времени

Применяется к
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Проблема

Предположим, что вы добавили или удалили файл данных в базе данных Microsoft SQL Server 2014 или SQL Server 2012. Если SQL Server после восстановления запуск базы данных большой, может занять много времени.

Примечание. Эта проблема обычно не влияет на доступ к базе данных, так как восстановление базы данных завершено и база данных подключена к сети. Однако если база данных настроена в режиме зеркального отображения базы данных, эта проблема может привести к блокировке операции отработки отказа базы данных.

Причина

Эта проблема возникает при наличии файлов в фиктивном состоянии, удаленном или droppedreusepending из-за ошибки при подсчете этих файлов.

Примечание. Проблема в KB 2932120 FIX: SQL Server открытие баз данных после этапа восстановления занимает много времени при большом количестве баз данных или файлов баз данных в SQL Server 2012 или SQL Server 2014, что имеет тот же симптом, что и эта проблема. Однако его причина отличается от причины данной проблемы. Проблема в KB 2932120 возникает, когда вы не сравниваете количество файлов с количеством файлов, о которых сообщает база данных master.

Решение

Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.

Накопительный пакет обновления 1 для SQL Server 2014 с пакетом обновления 1 (SP1) /en-us/help/3067839

Накопительный пакет обновления 6 для SQL Server 2012 с пакетом обновления 2 (SP2) /en-us/help/3052468

Накопительный пакет обновления 7 для SQL Server 2014 г. /ru-us/help/3046038

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

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

      

Состояние

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