Как посмотреть версию sql server
Список и расшифровка версий Microsoft SQL Server
Всем привет! В этом материале представлен список всех версий Microsoft SQL Server с указанием полного номера версии, даты выхода и даты прекращения поддержки, а также здесь есть подробная информация о том, что обычно включается в название версии и как расшифровывается та или иная часть версии Microsoft SQL Server.
Список версий Microsoft SQL Server
Ниже представлена таблица основных версий Microsoft SQL Server с указанием полного номера версии, даты выхода и информации об актуальности той или иной версии.
Версия Microsoft SQL Server
Прекращение поддержки
Описание версии Microsoft SQL Server
Достаточно часто полное наименование версии Microsoft SQL Server может выглядеть в виде следующей строки
Microsoft SQL Server 2019 (RTM) 15.0.2000.5 Enterprise Edition (X64)
Однако, наверное, многих интересовал вопрос, что же означает та или иная цифра, тот или иной текст в этой строке.
Если с наименованием и разрядностью более-менее понятно, то все остальные пункты могут принимать много различных значений, и каждое из этих значений что-то означает, поэтому давайте рассмотрим более подробно каждую часть и узнаем, что конкретно означает то или иное значение.
Уровни версии Microsoft SQL Server
Каждое программное обеспечение проходит много стадий разработки и каждая стадия каким-то образом называется и, соответственно, маркируется. Наверное, всем известны такие понятия, как beta-версия, релиз-кандидат и так далее, так вот, у Microsoft эти стадии выглядят как «Уровни версии» или их еще называют «Уровни продукта».
Поэтому в полном наименовании версии Microsoft SQL Server практически всегда встречаются такие буквы как: RTM, CU, SP, CTP, RC и другие, а что же они означают? Давайте разбираться.
CTP (Community Technology Preview) – beta версия, т.е. предварительная версия – это незаконченный продукт, основная версия еще не вышла. Функционал к выходу основной версии может еще измениться.
RC (Release Candidate) – релиз-кандидат. Это версия продукта, который практически завершен, и готов к выпуску, однако еще идет финальный этап тестирования. Функционал, скорей всего, изменяться больше не будет.
RTM (Released To Manufacturing) – релиз продукта. Первая официальная версия продукта, т.е. это исходная, готовая версия.
SP (Service Pack) – пакет обновлений. Это крупное обновление, которое включает целый набор обновлений и исправлений. Все пакеты обновлений SQL Server являются кумулятивными, т.е. каждый новый пакет обновлений содержит все исправления, включенные в предыдущие пакеты обновлений, а также любые новые исправления. Однако такие пакеты обновлений больше не выпускаются, начиная с SQL Server 2017, выпускаются только накопительные обновления (CU).
CU (Cumulative Update) – накопительное обновление. Эти обновления содержат исправления ошибок и улучшения, которые были добавлены после предыдущего выпуска.
GDR (General Distribution Release) – выпуск для общего распространения. Исправления, включенные в GDR, не включают обновлений CU, они включают изменения с предыдущего выпуска GDR. В основном эти обновления несут устранение проблем с безопасностью.
QFE (Quick Fix Engineering) – исправление (hotfix). Эти исправления устраняют какие-то часто встречающиеся проблемы у конкретного пользователя продукта. Такие обновления могут включать исправления CU. Обычно такие исправления предоставляются в рамках технической поддержки.
CVE (Common Vulnerabilities and Exposures) – устранение общеизвестных проблем с безопасностью.
OD (On-Demand) – исправление по требованию пользователя продукта, т.е. устраняются проблемы при конкретных сценариях у пользователей.
COD (Critical On-Demand) – исправление, связанное с обнаружением серьезной проблемы со стабильностью, функциональностью или безопасностью.
Редакции Microsoft SQL Server
Кроме уровня версии, которая отражает стадию разработки Microsoft SQL Server в целом как продукта, есть еще и редакции SQL Server, которые отражают функциональность и возможности Microsoft SQL Server. Иными словами, каждая из редакций имеет какой-то определенный функционал и ограничения.
Дело в том, что у всех организаций разные потребности, и многим полный функционал Microsoft SQL Server просто не нужен, кроме этого должна же быть какая-то бесплатная версия, например, для обучения.
Существует 4 основные редакции Microsoft SQL Server:
Расшифровка номера версии Microsoft SQL Server
С уровнями версий и редакциями Microsoft SQL Server разобрались, осталось понять, что означают цифры, указанные в номере версии, например, 15.0.2000.5.
Эти цифры, на самом деле, как раз и показывают конкретную версию Microsoft SQL Server.
Как видно, номер версии состоит из нескольких частей, где каждая часть уточняет версию.
В целом расшифровка выглядит следующим образом
MajorVersion.MinorVersion.ProductBuild.Revision
MajorVersion – это основная версия Microsoft SQL Server, она изменяется только тогда, когда выходит абсолютно новая версия SQL Server, например, у Microsoft SQL Server 2019 – это 15, в 2017 версии – это 14, остальные версии Вы можете посмотреть в таблице версий, которая приведена в начале данной статьи.
MinorVersion – это дополнительная версия Microsoft SQL Server, она изменяется редко, только когда в рамках текущей версии вносятся значительные изменения.
ProductBuild – это номер сборки Microsoft SQL Server, он изменяется при каждом обновлении Microsoft SQL Server в рамках текущей версии.
Revision – редакция (ревизия) сборки. Версии SQL Server, у которых номер всех версий, а также номер сборки одинаковый, являются полностью взаимозаменяемыми. Однако если редакция сборки отличается, это говорит о том, что уже после выпуска сборки, спустя время, была обнаружена, например, проблема безопасности в этой сборке, новая редакция сборки устраняет эту проблему. Данная цифра в большей степени предназначена для самих разработчиков Microsoft SQL Server.
Таким образом, мы можем расшифровать версию 15.0.2000.5 следующим образом
ОсновнойНомер.ДополнительныйНомер.НомерСборки.РедакцияСборки
MySQL select version и как узнать версию MySQL
Узнать версию можно несколькими способами. Самый простой не требует знать пароль пользователя сервера баз данных. Достаточно зайти по SSH и выполнить mysql —version
mysql Ver 14.14 Distrib 5.5.55, for debian-linux-gnu (x86_64) using readline 6.3
Чтобы использовать способ, приведенный в заголовке, нужно направить SQL запрос, для этого — авторизоваться в консоли (можно делать это и скриптом).
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41
Server version: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
Необходимая информация имеется в выводе, который появляется после успешной авторизации. В данном случае используется MySQL Server версии 5.5.55-0.
Также оказавшись в консоли сервера баз данных можно запросить версию следующим образом:
+————————-+
| version() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 row in set (0.00 sec)
Во всех рассмотренных случаях получена одинаково полная информация.
Читайте цикл статей, описывающих основы работы с MySQL (вводный материал цикла).
Если скрипты сайта, работающие с базой, написаны под определенную версию ПО на сервере и используется не она, версию как и сам пакет можно сменить. Делается это в Debian довольно просто, ниже приведен алгоритм.
Смена версии сервера баз данных на Debian
1) с использованием утилиты mysqldump создается дамп всех таблиц (в том числе служебных)
2) пакет удаляется apt-get remove mysql-server* && apt-get purge mysql-server*, также нужно удалить /var/lib/mysql и /etc/mysql предварительно сделав копию
3) в /etc/apt/source.list добавляется репозиторий, приведенный на официальном сайте (например, для MariaDB 10 на Debian 8), информация обновляется apt-get update
3) также через apt-get ставится новый пакет после чего загружаются дампы баз
Копии всегда нужно иметь на случай непредвиденных ситуаций. Для разных версий используются разные директивы в конфигурационных файлах и может потребоваться ручная их правка.
Читайте про запрос SELECT, при помощи него была выведена версия пакета, именно выборка является самой частой операцией.
Как узнать имя экземпляра Microsoft SQL Server на T-SQL
Всем привет! Сегодня мы с Вами рассмотрим несколько способов определения имени экземпляра Microsoft SQL Server на языке T-SQL, а также с использованием других программных средств.
Способы определения имени экземпляра 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\имя_экземпляра» |
Пример использования функции
В моем случае используется именованный экземпляр Microsoft SQL Server, поэтому функция вернула соответствующие данные, где SQLEXPRESS и есть имя экземпляра SQL Server.
Способ 2 – функция @@SERVICENAME
Второй способ определения имени экземпляра Microsoft SQL Server предполагает использование функции @@SERVICENAME, которая возвращает имя раздела реестра, согласно которому запущен SQL Server.
Если текущий экземпляр является экземпляром по умолчанию, то данная функция возвращает «MSSQLSERVER», однако если же текущий экземпляр является именованным экземпляром, то эта функция возвращает имя этого экземпляра.
Пример использования функции
В данном случае, так как у меня именованный экземпляр, функция @@SERVICENAME вернула имя экземпляра.
Способ 3 – функция SERVERPROPERTY
Следующий способ определения имени экземпляра SQL Server предполагает использование системной функции SERVERPROPERTY, которая возвращает много различных сведений о свойствах экземпляра Microsoft SQL Server.
Данная функция принимает один параметр, и если мы передадим значение «InstanceName», то она нам вернет имя экземпляра.
Однако здесь стоит учитывать, что если используется экземпляр по умолчанию, то функция вернет NULL.
Пример использования функции
У меня именованный экземпляр, поэтому функция вернула имя экземпляра.
Способ 4 – процедура xp_regread
Если Вам необходимо узнать имена всех экземпляров SQL Server, которые установлены на конкретном сервере, то для этого Вы можете использовать системную хранимую процедуру xp_regread, которая умеет считывать параметры реестра Windows, в котором как раз и можно найти всю интересующую нас информацию об экземплярах Microsoft SQL Server.
Процедура принимает три параметра: в первом мы указываем название раздела реестра, во втором — путь к нужной нам ветке реестра, и третий — параметр, значение которого нам нужно считать.
Пример использования процедуры
У меня установлен только один экземпляр, поэтому инструкция вернула одну строку данных.
Как узнать имя экземпляра Microsoft SQL Server на PowerShell
Способ предполагает простое считывание названия службы Microsoft SQL Server, т.е. мы с помощью определенной инструкции на PowerShell ищем название службы по префиксу «MSSQL$» (данный префикс имеет «Имя службы, а не «Отображаемое имя службы»).
Пример инструкции на PowerShell
Кроме этого, узнать имя экземпляра Microsoft SQL Server можно, если зайти в оснастку «Службы» в Windows и посмотреть, какое имя указано в названии службы SQL Server.
Заметка! Всем тем, кто только начинает свое знакомство с языком SQL, рекомендую прочитать книгу «SQL код» – это самоучитель по языку SQL, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.
На сегодня это все, надеюсь, материал был Вам полезен, пока!
Диспетчер конфигурации SQL Server
Версия | путь |
---|---|
SQL Server 2019 | C:\Windows\SysWOW64\SQLServerManager15.msc |
SQL Server 2017 | C:\Windows\SysWOW64\SQLServerManager14.msc |
SQL Server 2016 | C:\Windows\SysWOW64\SQLServerManager13.msc |
SQL Server 2014 (12.x) | C:\Windows\SysWOW64\SQLServerManager12.msc |
SQL Server 2012 (11.x) | C:\Windows\SysWOW64\SQLServerManager11.msc |
Поскольку диспетчер конфигурации SQL Server является оснасткой консоли управления ( Microsoft ), а не изолированной программой, при работе в более новых версиях Windows диспетчер конфигурации SQL Server не отображается как приложение.
Сведения о запуске, остановке, приостановке, возобновлении и настройке служб на другом компьютере с помощью диспетчера конфигурации SQL Server см. в разделе Подключение к другому компьютеру (диспетчер конфигурации SQL Server).
Управление службами
Диспетчер конфигурации SQL Server используется для запуска, приостановки, возобновления и остановки служб, а также для просмотра или изменения свойств служб.
Используйте диспетчер конфигурации SQL Server для запуска компонента Компонент Database Engine с помощью параметров запуска. Дополнительные сведения см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).
Изменение учетных записей, используемых службами
Управление серверными и клиентскими сетевыми протоколами
SQL Server позволяет настраивать серверные и клиентские сетевые протоколы, а также параметры подключения. После включения правильных протоколов обычно не нужно менять сетевые подключения сервера. В то же время диспетчер конфигурации SQL Server можно использовать для перенастройки соединений, чтобы SQL Server прослушивал определенный сетевой протокол, порт или канал. Дополнительные сведения о включении протоколов см. в разделе Включение или отключение сетевого протокола сервера. Сведения о разрешении доступа к протоколам в брандмауэре см в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.
SQL Server Диспетчер конфигурации позволяет управлять серверными и клиентскими сетевыми протоколами, в том числе применять шифрование протокола, просматривать свойства псевдонима, а также включать и отключать протокол.
Диспетчер конфигурации SQL Server позволяет создавать или удалять псевдонимы, изменять порядок использования протоколов и просматривать свойства псевдонима сервера, включая:
псевдонимы сервера— псевдонимы сервера, используемый для компьютера, с которым соединяется клиент;
протокол — сетевой протокол, используемый для данной конфигурации;
параметры соединения — параметры, связанные с адресом соединения для конфигурации сетевого протокола.
Диспетчер конфигурации SQL Server позволяет также просматривать сведения об экземплярах отказоустойчивого кластера, хотя для некоторых действий, например запуска и остановки служб, должен использоваться администратор кластера.
Доступные сетевые протоколы
SQL Server поддерживает протоколы общей памяти, TCP/IP и именованных каналов. Сведения о выборе сетевых протоколов см. в разделе Configure Client Protocols. SQL Server не поддерживает сетевые протоколы VIA, Banyan VINES Sequenced Packet Protocol (SPP), Multiprotocol, AppleTalk и NWLink IPX/SPX. Клиенты, подключенные ранее с помощью этих протоколов, для соединения с SQL Serverдолжны выбрать другой протокол. Диспетчер конфигурации SQL Server нельзя использовать для настройки прокси-сервера WinSock. Чтобы настроить прокси-сервер WinSock, см. документацию по ISA Server.
@@SERVERNAME (Transact-SQL)
Возвращает имя локального сервера, на котором работает SQL Server.
Синтаксические обозначения в Transact-SQL
Синтаксис
Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.
Типы возвращаемых данных
nvarchar
Remarks
Программа установки SQL Server присваивает серверу имя компьютера. Чтобы изменить имя сервера, выполните процедуру sp_addserver, а затем перезапустите SQL Server.
При наличии нескольких установленных экземпляров SQL Server функция @@SERVERNAME возвращает указанные ниже сведения об имени локального сервера, если это имя не было изменено после установки.
Экземпляр | Информация о сервере |
---|---|
Экземпляр по умолчанию | ‘имя_сервера‘ |
Именованный экземпляр | ‘имя_сервера\имя_экземпляра‘ |
Экземпляр отказоустойчивого кластера — экземпляр по умолчанию | «сетевое_имя_экземпляра_отказоустойчивого_кластера_windows_server« |
Экземпляр отказоустойчивого кластера — именованный экземпляр | «сетевое_имя_экземпляра_отказоустойчивого_кластера_windows_server\имя_экземпляра« |
Хотя функция @@SERVERNAME и свойство SERVERNAME функции SERVERPROPERTY могут возвращать строки в похожих форматах, эта информация может различаться. Свойство SERVERNAME автоматически сообщает об изменениях сетевого имени компьютера.
Функция @@SERVERNAME, напротив, не сообщает о таких изменениях. Функция @@SERVERNAME информирует об изменении имени локального сервера, которое было выполнено с помощью хранимых процедур sp_addserver или sp_dropserver.
Примеры
Ниже приводится образец результирующего набора.