Перейти к основному содержанию

MSSQL — The affinity mask specified does not match the CPU mask on this system

Microsoft SQL Server 2019

Словил ошибку на сервере Microsoft SQL Server:

The affinity mask specified does not match the CPU mask on this system.

sql

В моём случае ошибка выскочила в GUI при попытке настроить Database Mail. Ошибку можно поймать и при выполнении SQL запроса, например:

EXEC sys.sp_configure N'show advanced options', N'1' RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'affinity mask', N'0'
GO
EXEC sys.sp_configure N'affinity I/O mask', N'0'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0' RECONFIGURE WITH OVERRIDE
GO
-----------------------------------------
Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
Msg 5832, Level 16, State 1, Line 1
The affinity mask specified does not match the CPU mask on this system.
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51
The configuration option 'affinity mask' does not exist, or it may be an advanced option.
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51
The configuration option 'affinity I/O mask' does not exist, or it may be an advanced option.
Msg 5832, Level 16, State 1, Line 1
The affinity mask specified does not match the CPU mask on this system.
Configuration option 'show advanced options' changed from 1 to 0. Run the RECONFIGURE statement to install.
Msg 5832, Level 16, State 1, Line 1
The affinity mask specified does not match the CPU mask on this system.

Такое бывает, когда в настройках MSSQL были включены опции для управления affinity mask процессоров, а потом системный администратор изменил конфигурацию процессоров сервера, например, включил или выключил гипертрейдинг или изменил количество ядер процессора.

После таких изменений MSSQL сервер стартует, конечно, но при попытке затронуть конфигурацию процессоров мы получаем такую ошибку.

Решение простое, в свойствах сервера переходим к настройкам процессоров и устанавливаем галки на опциях:

  • Automatically set processor affinity mask for all processors
  • Automatically set I/O affinity mask for all processors

sql

OK.

После этого MSSQL сервер начинает вести себя хорошо, он определяет текущие настройки процессоров. Можно теперь установить те настройки, которые нужны.

В моём случае перезагрузка сервера не потребовалась.

Теги

 

Похожие материалы

MySQL 8 — mysqldump в командной строке

Разрешаем запускать mysqldump в командной строке. MySQL 8 установлен в Windows Server 2016. Понадобилось мне как-то написать скрипт для резервного копирование баз mysql. Всё что нужно сделать, это отредактировать переменную PATH.

Теги

Introducing Microsoft SQL Server 2019

Kellyn Gorman, Allan Hirt, Dave Noderer, James Rowland-Jones, Arun Sirpal, Dustin Ryan, Buck Woody
Бесплатная книга "Introducing Microsoft SQL Server 2019" поможет в модернизации ваших баз данных. Узнайте, что нового в Microsoft SQL Server 2019 — единой платформе современных решений для управления данными.

Теги

Накопительное обновление SQL Server 2019 CU12

4 августа 2021 года вышло двенадцатое накопительное обновление SQL Server 2019 CU12. Build version: 15.0.4153.1. KB5004524. Это обновление содержит исправления, выпущенные после первоначального выпуска SQL Server 2019 г., и обновляет компоненты служб SQL Server и Analysis Services.

Теги