Применяется к
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2017 on Linux

Проблемы

При использовании нового экземпляра Microsoft SQL Server 2016 (или 2017) или экземпляра SQL Server 2016 (или 2017), обновленного с более ранней версии SQL Server, возникает проблема с производительностью из-за высокой загрузки ЦП. Кроме того, при запросе к таблице sys.dm_os_spinlock_stats вы заметите высокое значение в столбце счетчиков для строк SECURITY_CACHE (кэш безопасности) и CMED_HASH_SET (кэш метаданных) (по сравнению с другими строками в таблице). Например, вы заметите следующие значения.Ошибка

Причина

Эта проблема возникает из-за конфликтов с высокой спин-блокировкой в высокой параллельной системе. В этих операционных системах несколько потоков ЦП конкурируют за ресурсы и вращаются в течение продолжительного интервала, периодически запускаясь в цикле, чтобы определить, доступен ли ресурс вместо немедленного получения. Если несколько потоков ЦП постоянно закрепляют (в цикле времени) для ресурса, а не дают результатов, это приводит к высокой загрузке ЦП и проблем с производительностью.

Решение

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

Примечание. После применения накопительного SQL Server 2016 (CU2) имена SECURITY_CACHE и CMED_HASH_SET будут изменены на LOCK_RW_SECURITY_CACHE и LOCK_RW_CMED_HASH_SET соответственно. После применения накопительного пакета обновления 2 значения отображаются следующим образом.Обновлено

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

Последнее накопительное обновление для SQL Server 2017 г.

Последнее накопительное обновление для SQL Server 2016 г.

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

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

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