Проблема
Предположим, что вы используете SQL Server 2017 в Linux или Windows. Если база данных содержит большое количество таблиц, оптимизированных для памяти, или типов таблиц, оптимизированных для памяти, восстановление базы данных может занять много времени из-за ожиданий во время компиляции таблиц, оптимизированных для памяти. Если вы выполните анализ ожидания из sys.dm_os_wait_stats, вы можете заметить PREMPTIVE_OS_FINDFILE или PREEMPTIVE_OS_CREATEDIRECTORY типы ожидания во время восстановления.
Решение
Эта проблема устранена в следующем накопительном пакете обновления для SQL Server:
Накопительный пакет обновления 5 для SQL Server 2017
Примечание. Чтобы ускорить восстановление, необходимо включить флаг трассировки (TF) 9944.
Сведения о накопительных обновлениях для SQL Server:
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
Последний накопительный пакет обновления для службы SQL 2017
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.