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

Microsoft SQL Server — смена ключа

Microsoft SQL Server 2019

Для замены ключа Microsoft SQL Server вам понадобится инсталлятор от вашей версии установленного экземпляра MSSQL, для которого вы собираетесь поменять ключ.

Для примера заменим Microsoft SQL Server 2019 Enterprise на Microsoft SQL Server 2019 Enterprise Core.

У меня виртуальная машина, на ней удобно проводить тестирование с различными конфигурациями ядер. Я проводил два теста, оба успешно:

  • 2 сокета, 32 ядра, 64 логических CPU с гипертрейдингом
  • 4 сокета, 16 ядер, 64 логических CPU с гипертрейдингом

Имеем 64 процессора.

sql

Как известно, Microsoft SQL Server 2019 Enterprise может работать максимум с 20 процессорами. Проверим:

SELECT *
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE' AND is_online = 1

sql

Вернулось 20 строк.

Запускаем инсталлятор Microsoft SQL Server 2019.

sql

Maintenance → Edition Upgrade.

sql

Выбираем новую редакцию или указываем новый лицензионный ключ. Next.

sql

Принимаем лицензионной соглашение, в тексте соглашения видим, что будет установлена редакция Microsoft SQL Server 2019 Enterprise Core. Next.

sql

Выбираем инстанс, который желаем обновить. Next.

sql

Upgrade.

sql

Успех. Close.

Смотрим количество активированных процессоров:

SELECT *
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE' AND is_online = 1

Количество процессоров в системе можно узнать запросом:

SELECT cpu_count
FROM sys.dm_os_sys_info

sql

Активировано все 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 — новый ключ

Теги

 

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

Мониторинг SQL запросов в Oracle Database через Zabbix

Понадобилось мне как-то мониторить в заббиксе свободное место на сервере Oracle. Всё бы ничего, однако задача свелась к более тонкой. Нужно мониторить свободное место внутри определённого tablespace. Данную задачу можно решить с помощью SQL запроса. Осталось только научиться передавать результат SQL запроса в zabbix. Приступим. 

Теги