Для замены ключа Microsoft SQL Server вам понадобится инсталлятор от вашей версии установленного экземпляра MSSQL, для которого вы собираетесь поменять ключ.
Для примера заменим Microsoft SQL Server 2019 Enterprise на Microsoft SQL Server 2019 Enterprise Core.
У меня виртуальная машина, на ней удобно проводить тестирование с различными конфигурациями ядер. Я проводил два теста, оба успешно:
- 2 сокета, 32 ядра, 64 логических CPU с гипертрейдингом
- 4 сокета, 16 ядер, 64 логических CPU с гипертрейдингом
Имеем 64 процессора.
Как известно, Microsoft SQL Server 2019 Enterprise может работать максимум с 20 процессорами. Проверим:
SELECT *
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE' AND is_online = 1
Вернулось 20 строк.
Запускаем инсталлятор Microsoft SQL Server 2019.
Maintenance → Edition Upgrade.
Выбираем новую редакцию или указываем новый лицензионный ключ. Next.
Принимаем лицензионной соглашение, в тексте соглашения видим, что будет установлена редакция Microsoft SQL Server 2019 Enterprise Core. Next.
Выбираем инстанс, который желаем обновить. Next.
Upgrade.
Успех. Close.
Смотрим количество активированных процессоров:
SELECT *
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE' AND is_online = 1
Количество процессоров в системе можно узнать запросом:
SELECT cpu_count
FROM sys.dm_os_sys_info
Активировано все 64 процессора.
Если у вас имеются процессоры в статусе "VISIBLE OFFLINE", значит, что-то не так с ключом лицензии. Такое бывает, к примеру, когда на более старую версию MSSQL ставят ключ от более новой версии MSSQL.
Командная строка
Сменить ключ можно через командную строку:
setup.exe /q /ACTION=editionupgrade /INSTANCENAME=<MSSQLSERVER or INSTANCE_NAME> /PID=<NEW_PRODUCT_KEY> /IACCEPTSQLSERVERLICENSETERMS
- INSTANCE_NAME — инстанс для смены ключа
- NEW_PRODUCT_KEY — новый ключ