Таблица лицензирования sql server 2012

Обзор функционала sql server management studio (ssms)

Вопросы и ответы

  • Enterprise предназначен для критически важных приложений и хранения данных.
  • Standard обеспечивает основные функции баз данных, подготовки отчетов и аналитики.

SQL Server предоставляет различные преимущества в отношении виртуализации и облачных ресурсов, которые позволяют экономить на лицензировании и обеспечивают гибкость развертывания баз данных. С SQL Server вы можете:

  • Получать лицензии на отдельные виртуальные машины, а в случае лицензирования по числу ядер покупать лицензии только для виртуальных ядер, связанных с конкретной виртуальной машиной.
  • Создавать высокую плотность виртуальных машин при покупке лицензий на ядра для выпуска Enterprise Edition с программой Software Assurance для всех физических ядер сервера (или фермы серверов) и разворачивать неограниченное количество виртуальных машин на лицензированных аппаратных средствах. Без программы Software Assurance плотность виртуальных машин ограничивается одной виртуальной машиной на каждую лицензию ядра в Enterprise Edition.
  • Пользоваться мобильными лицензиями виртуальной машины в частных и публичных облачных ресурсах. Мобильность лицензии виртуальной машины является преимуществом программы Software Assurance. Вне программы Software Assurance лицензии могут переноситься с одного сервера на другой один раз в течение 90 дней.
  • Пользоваться правами на аварийное переключение, которые распространяются на облачные ресурсы, если вы используете преимущество «Перемещение лицензий в рамках Software Assurance».
  • Применить свою лицензию к Преимуществу гибридного использования Azure для SQL Server. Дополнительные сведения см. на странице Преимущество гибридного использования Azure.

Источник

Планирование внедрения SQL Server 2012

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

Обновление Software Assurance (SA) — это лучший способ защиты инвестиций и получения доступа к новым версиям, а также к услугам по планированию развертывания и технической поддержке.

В рамках соглашения EAP клиентам будут предоставляться лучшие предложения, включая 40-процентную скидку на новые серверные лицензии EE и BI.

Клиенты должны выбрать выпуск, приемлемый для своих нужд:

  • Enterprise — для критически важных приложений и больших хранилищ данных.
  • Business Intelligence — для улучшенной корпоративной и самостоятельной бизнес-аналитики.
  • Standard — для простых баз данных, отчетности и аналитики.

 
Консолидация и виртуализация — это лучшие способы максимального повышения эффективности оборудования, достижения масштабируемости, управления вычислительными мощностями развертываний и соответствующими затратами.

Редакции MS SQL Server и модели лицензирования

Microsoft SQL Server доступна в пяти редакциях.

  • Express Edition – бесплатная редакция для небольших инсталляций, максимальный размер БД на диске – 10 Гб, использование RAM до 1 Гб, 1 физический сокет или 4 ядра;
  • DeveloperEdition – бесплатная редакция для разработчиков. Включает в себя весь стек технологий SQL Server. Можно установить и использовать только для разработки, тестов и демонстрации на непродуктивных системах;
  • WebEdition – специальная редакция для веб-хостингов (провайдеров), распространяется только в рамках Microsoft Services Provider License Agreement (SPLA);
  • StandardEdition – в этой редакции доступен базовый функционал СУБД, отчеты, аналитика. Максимальное использование RAM– до 128 Гб, 4 сокета или 24 ядра (возможна настройка репликации между несколькими экземплярами SQL Server);
  • EnterpriseEdition – самая полная редакция СУБД, включает функционал редакции Standard, а также дополнительные возможности по анализу, отказоустойчивости (в том числе Always On) и обработки данных.

Редакции Developer и Express распространяются бесплатно. Редакции Standard и Enterprise требуют лицензирования.

Для SQL Server существуют две модели лицензирования:

  • Модель «Сервер + Клиенты» (Server+CAL)
  • Модель «По количеству ядер» (Per Core)

SQL Server Standard может быть лицензирована по любой из двух моделей (Server+CAL или Per Core).

Редакция SQL Server Enterprise лицензируется только по модели: «По количеству ядер».

Переход на новые модели лицензирования

Корпорация Майкрософт предлагает несколько вариантов упрощенного перехода на новые выпуски и модели лицензирования. Они предназначены для упрощения планирования клиентами будущих приобретений с одновременной защитой текущих вложений.

Enterprise Edition 

  • Новые серверные лицензии для выпуска EE будут доступны для приобретения только до 30 июня 2012 г. После этой даты дополнительные лицензии по модели лицензирования Server CAL для выпуска EE продаваться не будут. Клиенты, заключившие соглашения EA/EAP, при следующем обновлении EA/EAP после 30 июня 2012 г. должны будут купить дополнительные серверные лицензии для выпуска EE, чтобы завершить запланированные в настоящее время проекты. После этого все новые лицензии для выпуска EE должны приобретаться на каждое ядро.
  • Все существующие лицензии для выпуска EE по модели лицензирования Server CAL с покрытием по Software Assurance могут быть бесплатно обновлены до SQL Server 2012, а сервер EE по программе SA может  поддерживаться для предоставления доступа к последующим обновлениям.
  • При лицензировании выпуска SQL Server 2012 Enterprise Edition по модели Server + CAL сервер не должен иметь более 20 ядер на одну серверную лицензию. Это ограничение на максимальное количество ядер применимо как к новым серверным лицензиям, так и к серверным лицензиям предыдущих версий, обновленным до версии 2012 по программе SA. Если выпуск SQL Server 2008 R2 Enterprise Edition был приобретен по модели лицензирования Server + CAL с покрытием Software Assurance либо на момент начала продаж SQL Server 2012 в рабочей среде используется сервер, количество физических ядер которого превышает 20, обратитесь к своему представителю корпорации Майкрософт, который поможет вам перейти на новую модель лицензирования.
  • Более того, клиенты, которые приобрели новые серверные лицензии для выпуска EE, могут приобретать серверные лицензии SQL BI для бизнес-аналитики, приобретать лицензии SQL EE на ядро для баз данных и хранилищ данных большого объема, а также поддерживать устаревшие серверные лицензии EE для существующих проектов.

Лицензирование виртуализации — оптимизация для облаков

SQL Server 2012 будет предоставлять расширенные права, возможности и преимущества в области виртуализации для повышения гибкости клиентских развертываний в виртуальных средах. В SQL Server 2012 будут использоваться два основных варианта лицензирования виртуализации. Это возможность лицензирования отдельных виртуальных машин и возможность лицензирования максимальной виртуализации в высоковиртуализированных и частных облачных средах.

Отдельные виртуальные машины

  • По мере повышения мощности оборудования каждая база данных задействует всего лишь малую часть общих вычислительных мощностей сервера.
  • При развертывании баз данных на виртуальных машинах, которые используют лишь часть ресурсов физического сервера, более экономным станет лицензирование отдельных виртуальных машин.
  • Чтобы лицензировать виртуальную машину с использованием лицензий на число ядер, клиенты могут приобрести лицензию на одно ядро для каждого виртуального ядра, выделенного для виртуальной машины (не менее 4 лицензий на ядро для каждой виртуальной машины).
  • Чтобы лицензировать виртуальную машину с использованием серверной лицензии (только для выпусков Business Intelligence или Standard), приобретите серверную лицензию и соответствующие лицензии SQL Server CAL для каждого пользователя.
  • Каждая лицензированная виртуальная машина, на которую распространяется действие программы Software Assurance (SA), может перемещаться в пределах фермы серверов или на сторонний ресурс, а также на ресурсы поставщика облачных служб без приобретения дополнительных лицензий на SQL Server.

Максимальная виртуализация

  • Можно сэкономить дополнительные средства, используя служебную программу для работы с серверами баз данных или SQL Server в частном облаке. Это хороший вариант для клиентов, которые желают воспользоваться преимуществами всех вычислительных мощностей физических серверов, обеспечивая при этом динамическое выделение виртуальных ресурсов по мере необходимости.
  • Клиенты смогут развертывать неограниченное число виртуальных компьютеров на сервере и использовать лицензированное оборудование в полном объеме.
  • Это возможно посредством полного лицензирования сервера (или фермы серверов) с использованием лицензий на ядро для выпуска Enterprise Edition и Software Assurance, основываясь на общем числе физических ядер серверов. Таким образом, клиенты получают возможность задействовать неограниченное количество виртуальных машин для обработки  динамических рабочих нагрузок и полностью использовать вычислительные мощности оборудования.

Как лицензировать максимальную виртуализацию

1. Лицензирование всех физических ядер на сервере с использованием лицензий на ядро для выпуска Enterprise Edition и соглашения SA

2. Развертывание неограниченного количества виртуальных компьютеров

Расширение mssql для Visual Studio Code

Расширение mssql для Visual Studio Code – это официальное расширение от компании Microsoft, которое предназначено для работы с SQL Server в Visual Studio Code.

Расширение mssql поддерживает подключения к SQL Server и продвинутые возможности для создания, редактирования и выполнения SQL запросов в Visual Studio Code.

Основные особенности

Инструмент бесплатный
Интегрирован в Visual Studio Code
Кроссплатформенность (поддержка Windows, Linux, macOS)
Ориентация на разработку T-SQL кода
Продвинутый SQL редактор (технология IntelliSense, фрагменты SQL кода)
Встроенная возможность выгрузки данных в формат Excel, JSON, CSV

Недостатки

Отсутствует функционал для администрирования баз данных и SQL сервера
Отсутствует конструктор таблиц
Нет функционала для работы со свойствами объектов
Отсутствует возможность управления безопасностью
Отсутствует возможность импорта и экспорта DACPAC
Инструмент нельзя использовать без Visual Studio Code

Мне нравится4Не нравится

Способы определения имени экземпляра Microsoft SQL Server

Существует несколько способов узнать, какое имя экземпляра у SQL Server. Мы рассмотрим способы, которые подразумевают обращение к определенным системным функциям на языке T-SQL, а также способ, с помощью которого мы можем узнать имена всех экземпляров SQL Server, которые установлены на конкретном сервере.

Кроме этого я покажу способ определения имени экземпляра SQL Server без выполнения SQL инструкций, например, для случаев, когда нет возможности подключиться к SQL Server. Данный способ предполагает выполнение определённой инструкции на языке PowerShell.

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

Способ 1 – функция @@SERVERNAME

Первый способ предполагает использование системной функции @@SERVERNAME, которая возвращает имя локального сервера, на котором работает SQL Server.

Функция @@SERVERNAME возвращает следующие данные:

Исходные данные Данные, которые возвращает функция
Если используется экземпляр по умолчанию «Имя_сервера»
Если используется именованный экземпляр «Имя_сервера\Имя_экземпляра»
Если используется экземпляр по умолчанию отказоустойчивого кластера «Сетевое_имя_экземпляра_отказоустойчивого_ кластера_windows_server»
Если используется именованный экземпляр отказоустойчивого кластера «Сетевое_имя_экземпляра_отказоустойчивого_ кластера_windows_server\имя_экземпляра»

Пример использования функции

   
   SELECT @@SERVERNAME AS SERVERNAME;

В моем случае используется именованный экземпляр Microsoft SQL Server, поэтому функция вернула соответствующие данные, где SQLEXPRESS и есть имя экземпляра SQL Server.

Способ 2 – функция @@SERVICENAME

Второй способ определения имени экземпляра Microsoft SQL Server предполагает использование функции @@SERVICENAME, которая возвращает имя раздела реестра, согласно которому запущен SQL Server.

Если текущий экземпляр является экземпляром по умолчанию, то данная функция возвращает «MSSQLSERVER», однако если же текущий экземпляр является именованным экземпляром, то эта функция возвращает имя этого экземпляра.

Пример использования функции

   
   SELECT @@SERVICENAME AS SERVICENAME;

В данном случае, так как у меня именованный экземпляр, функция @@SERVICENAME вернула имя экземпляра.

Способ 3 – функция SERVERPROPERTY

Следующий способ определения имени экземпляра SQL Server предполагает использование системной функции SERVERPROPERTY, которая возвращает много различных сведений о свойствах экземпляра Microsoft SQL Server.

Данная функция принимает один параметр, и если мы передадим значение «InstanceName», то она нам вернет имя экземпляра.

Однако здесь стоит учитывать, что если используется экземпляр по умолчанию, то функция вернет NULL.

Пример использования функции

   
   SELECT SERVERPROPERTY ('InstanceName') AS SERVERPROPERTY;

У меня именованный экземпляр, поэтому функция вернула имя экземпляра.

Способ 4 – процедура xp_regread

Если Вам необходимо узнать имена всех экземпляров SQL Server, которые установлены на конкретном сервере, то для этого Вы можете использовать системную хранимую процедуру xp_regread, которая умеет считывать параметры реестра Windows, в котором как раз и можно найти всю интересующую нас информацию об экземплярах Microsoft SQL Server.

Процедура принимает три параметра: в первом мы указываем название раздела реестра, во втором — путь к нужной нам ветке реестра, и третий — параметр, значение которого нам нужно считать.

Пример использования процедуры

   
   DECLARE @SQLServerInstances TABLE(
                                     LineNumber NVARCHAR(100),
                                     InstanceName NVARCHAR(100),
                                     Data NVARCHAR(100) NULL
                                    );
 
   INSERT INTO @SQLServerInstances
     EXECUTE xp_regread @rootkey = 'HKEY_LOCAL_MACHINE',
                        @key = 'SOFTWARE\Microsoft\Microsoft SQL Server',
                        @value_name = 'InstalledInstances';
 
   SELECT LineNumber, InstanceName
   FROM @SQLServerInstances;

У меня установлен только один экземпляр, поэтому инструкция вернула одну строку данных.

Какой вариант SQL выбрать?

Вариант Microsoft отличается от конкурентов заточенностью под корпоративные задачи. В частности, решение MSSQL может похвастать повышенной надежностью. Пользователь не вправе вносить изменения в базу данных, пока она функционирует и используется приложением. Добавлять данные на SQL-сервер необходимо в момент, когда БД выключена. 

При этом MSSQL Server позволяет прерывать запросы, в то время как основной конкурент базы в лице MySQL такого не допускает. 

Но зато решение Microsoft стоит денег, и бесплатно разместить у себя SQL-сервер не получится (есть пробная версия и специальный вариант MSSQL для разработчиков, но использовать их в коммерческих целях нельзя). 

Более поздние версии: SQL Server 2014 и SQL Server 2016

В функциональном отношении SQL Server 2014 и SQL 2016 предлагают более богатый набор функций, чем 2012 г. Они оба обеспечивают более высокую производительность, включают поддержку шифрования резервных копий и добавили возможность аварийного восстановления.

С 2016 года Microsoft удалила выпуск Business Intelligence и включила его функции в выпуск Enterprise, так что его основные выпуски теперь ограничены только Standard и Enterprise. SQL Developer теперь можно бесплатно загрузить как часть Microsoft Visual Studio Developer Essentials. 

  • Бесплатная резервная лицензия для аварийного восстановления теперь требует обновления, включающего Software Assurance, что не относится к SQL Server 2012.
  • Правила мультиплексирования были смягчены для версии BI — мультиплексирование относится к практике объединения пулов или перенаправления информации, чтобы уменьшить количество устройств или пользователей, которые получают доступ к продукту. 

SQL Server 2016  похож на 2014 с некоторыми изменениями:

  • С переходом версии BI на Enterprise клиентам необходимо перейти на Enterprise с использованием лицензии CAL или Core.
  • Лицензирование для ядер было упрощено, так что физические и виртуальные ядра теперь согласованы в ценах.

Как вы, вероятно, можете сказать, вам нужно сесть с электронной таблицей и набрать некоторые цифры, прежде чем принимать решения о лицензировании SQL Server. Варианты, которые вы выбираете, могут оказать существенное влияние на общую стоимость вашей лицензии на базу данных, и их следует тщательно продумать.

Стоимость лицензий для SQL Server 2019

  • SQL Server Enterprise Edition за 2 ядра — 7128 $
  • SQL Server Standard Edition за 2 ядра — 1859 $
  • SQL Server Standard Edition — 931 $ + нужно число CAL
  • SQL Server Device/User CAL — 209 $

Например, для лицензирования 8-ядерного сервера SQL Standard с 50 пользователями можно:

  1. Купить лицензии по ядрам (SQLSvrStdCore 2019 SNGL OLV 2Lic NL Each AP CoreLic — 7NQ-01562): 1859*4= 7436$
  2. Купить серверную лицензию (SQLSvrStd 2019 SNGL OLV NL Each AP — 228-11476) и необходимое количество CAL (SQLCAL 2019 SNGL OLV NL Each AP UsrCAL — 359-06864): 931 + 50*209 = 11381$

Как вы видите, при большом количестве пользователей выгодно лицензировать SQL Server по ядрам. Однако, если у вас большое количество экземпляров SQL Server в производственной среде при неизменном количестве пользователей, выгоднее использовать Server + CAL лицензии.

Core Based Licensing

This license allows for an unlimited number of users and devices to be connected to a server. If you want to install your SQL servers under a Core Based License, make sure you can follow these rules:

  • You need to license every physical operating system environment (OSE) that is running SQL server software. You will need a core license for every core in the processor.
  • You need at least four core licenses for each physical processor on the server (core licenses are sold in packs of two).
  • The SQL Server or any of its components needs to be licensed. What this means is that you can’t separate products of the SQL server over different machines. If the SQL Server Agent is running exclusively on one SQL server and the SQL server reporting services is being run exclusively on another machine, you’ll run into problems if you try to license that all under a single license. You would need two separate licenses for that scenario.
  • Anything that is installed on the physical machine you need to have a license for. You don’t necessarily need it to be running to require a license for it.
  • The same logic is applied when using virtual cores in virtual environments.

A math problem: Let’s say I have a single physical server. On the physical server, there are two processors, each with six physical cores with a total of twelve cores. In addition to the license for the operating system, I would need 6 core licenses (since they come in packs of two) in order to be properly licensed.

Benefits of Core-Based Licensing

  • Core-based licensing is typically the only option you have at your disposal when the SQL server in question is being accessed by devices and users outside your company’s network, since Server + CAL licenses would require you to purchase a license for every external person/device, which would not only be expensive, it would also be impossible to keep track of.
  • Ideal for larger companies, since it is easy to manage. Imagine having an international corporation with tens of thousands of employees, keeping track of who needed what CAL would be exhausting.
  • It also can prove cheaper for larger organizations, especially if your users far outnumber the cores you have.

Azure Data Studio

Azure Data Studio – это бесплатный, кроссплатформенный инструмент с открытым исходным кодом для работы с базами данных Microsoft SQL Server.

Azure Data Studio основана на Visual Studio Code и ориентирована на SQL разработчиков, так как основное назначение Azure Data Studio – это написание, редактирование и выполнение SQL запросов, иными словами, это редактор SQL кода.

Azure Data Studio позволяет работать с базами данных Microsoft SQL Server, SQL Azure, а также с другими СУБД, например, с PostgreSQL

Основные особенности

Инструмент бесплатный
Кроссплатформенность (поддержка Windows, Linux, macOS)
Ориентация на SQL разработчиков
Продвинутый SQL редактор (технология IntelliSense, фрагменты SQL кода)
Расширяемость (встроенная поддержка расширений)
Работа с другими СУБД
Встроенная возможность выгрузки данных в формат Excel, XML, JSON, CSV
Группировка подключений к серверам
Визуализация данных с помощью диаграмм и графиков
Поддержка нескольких цветовых тем
Встроенный терминал (Bash, PowerShell, sqlcmd)
Записные книжки

Недостатки

Отсутствует конструктор таблиц
Нет функционала для работы со свойствами объектов
Отсутствует возможность управления безопасностью
Отсутствует возможность импорта и экспорта DACPAC
Отсутствует функционал для большинства задач администрирования

Мне нравится6Не нравится

Соглашения Enterprise Agreement

  • Клиенты, заключившие соглашения EA, EAP и EAS, смогут и далее приобретать серверные лицензии и лицензии на процессор для выпуска Enterprise Edition до конца срока действия своего соглашения.
  • Клиенты, приобретающие лицензии на процессор, до конца срока действия своего соглашения должны будут рассчитать количество лицензий, необходимых для развертывания, на основе прав использования лицензий 2008 R2 на процессор.
  • Клиенты, заключившие соглашения EA или EAP, имеют возможность добавить лицензии на ядро в середине срока действия своего соглашения для последующего приобретения; дополнительные сведения они могут получить у своего поставщика или в группе работы с клиентами Майкрософт.
  • Все серверы, лицензированные с помощью серверных лицензий для выпуска SQL Server 2012 Enterprise Edition, подлежат ограничению, равному 20 ядрам на каждый сервер.
  • Указанный выше процесс будет задействован в конце срока действия соглашения.

Рекомендации по сетевым возможностям подключения

Настоятельно рекомендуется использовать одни и те же сетевые соединения для обмена данными между узлами WSFC и репликами доступности. Использование отдельных сетевых соединений может привести к непредвиденному поведению в случае отказа даже некоторых из них.

Например, чтобы группа доступности поддерживала автоматический переход на другой ресурс, вторичная реплика, которая является участником обработки отказа, должна находиться в состоянии SYNCHRONIZED. В случае отказа (даже временного) сетевого соединения с этой вторичной репликой она переходит в состояние UNSYNCHRONIZED и не может начать повторную синхронизацию до тех пор, пока соединение не будет восстановлено. Если кластер WSFC запрашивает автоматический переход на другой ресурс, пока вторичная реплика не синхронизирована, автоматический переход на другой ресурс не выполняется.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: