Новые возможности sql server 2019 (15.x)
Содержание:
- Требования к месту на диске
- Минимальные SQL Server версии для Windows Server 2012 или Windows 8
- PowerShell и SQL Server
- Рекомендации по созданию и использованию рекурсивных обобщенных табличных выражений
- Что после знакомства?
- Взаимодействие с разработчиками
- Поддержка режимов переключения Windows Server 2012 R2 или Windows Server 2012
- Настраиваем работу в Management Studio
- SQL Server , выпуски
- История
- Что такое SQL
- Стандартные технологии отказоустойчивости для MS SQL Server 2017
- Поддержка операционных систем
Требования к месту на диске
Во время установки SQL Serverустановщик Windows создает временные файлы на системном диске. Прежде чем запускать программу для установки или обновления версии до SQL Server, проверьте, что на системном диске доступно не менее 6,0 ГБ свободного места для устанавливаемых файлов. Это требование должно быть выполнено даже в том случае, если компоненты SQL Server устанавливаются на диск, отличный от предложенного по умолчанию.
Фактические требования к объему свободного места на диске зависят от конфигурации системы, а также от набора устанавливаемых компонентов. В следующей таблице представлены требования к свободному месту на диске для компонентов SQL Server .
Компонент | Свободное место на диске |
---|---|
КомпонентКомпонент Database Engine и файлы данных, репликация, полнотекстовый поиск и службы Data Quality Services | 1480 МБ |
Компонент Database Engine (как описано выше) со службами R Services (в базе данных) | 2744 МБ |
Компонент Database Engine (как описано выше) со службой запросов PolyBase для внешних данных | 4194 МБ |
СлужбыСлужбы Analysis Services и файлы данных | 698 МБ |
Службы Reporting Services | 967 МБ |
Microsoft R Server (автономный) | 280 МБ |
Службы Reporting Services — SharePoint | 1203 МБ |
Службы Reporting Services Надстройка для продуктов SharePoint | 325 МБ |
Клиент Data Quality | 121 МБ |
Средства связи клиентских средств | 328 МБ |
Службы Integration Services | 306 МБ |
Клиентские компоненты (кроме компонентов электронной документации по SQL Server и служб Integration Services) | 445 МБ |
Службы Master Data Services | 280 МБ |
SQL Server Компоненты электронной документации для просмотра и управления содержимым справки* | 27 МБ |
Все компоненты | 8030 МБ |
*Требование к месту на диске для загружаемого содержимого электронной документации — 200 МБ.
Минимальные SQL Server версии для Windows Server 2012 или Windows 8
Примечание
Windows 8 имеет конечный конец поддержки, что означает, что Windows 8 больше не получают важные обновления безопасности. Мы рекомендуем сделать бесплатное обновление Windows 8.1 для получения обновлений и поддержки безопасности. Дополнительные сведения об обновлении для Windows 8.1 с Windows 8.
В этом разделе описываются минимальные требования к версии для установки SQL Server на компьютере с Windows Server 2012 или Windows 8.
Перед установкой SQL Server на компьютере с Windows Server 2012 или Windows 8 необходимо выполнить следующие минимальные требования, соответствующие вашей ситуации:
В SQL Server 2019 г. в Windows
SQL Server 2019 не поддерживается на Windows 8.1 или Windows Server 2012 R2.
В SQL Server 2017 г. в Windows
Выпуск поддерживается на SQL Server 2017 в Windows версии RTM.
За SQL Server 2016 г.
Необходимо применить SQL Server 2016 Пакет обновления 2 или более позднее обновление. Дополнительные сведения см. в выпуске How to get the latest service pack for SQL Server 2016.
За SQL Server 2014 г.
Необходимо применить SQL Server 2014 Пакет обновления 3 или более позднее обновление. Дополнительные сведения см. в выпуске How to get the latest service pack for SQL Server 2014.
Для SQL Server 2012 г.
Необходимо применить SQL Server 2012 Пакет обновления 4 или более позднее обновление. Дополнительные сведения см. в выпуске How to get the latest service pack for SQL Server 2012.
Примечание
Проверьте известные проблемы установки при установке SQL Server 2012 Windows 8 или Windows Server 2012.
Для SQL Server 2008 R2
Необходимо применить Microsoft SQL Server 2008 R2 Пакет обновления 3 или более позднее обновление.
Примечание
Поддерживается установка RTM продукта. Однако после завершения начальной установки необходимо установить соответствующие пакеты служб. На странице Центра решений вы увидите следующее сообщение:
Дополнительные сведения см. в выпуске How to get the latest service pack for SQL Server R2 2008.
For SQL Server 2008
Необходимо применить SQL Server 2008 Пакет обновления 4 или более позднее обновление.
Примечание
Поддерживается установка RTM продукта. Однако после завершения начальной установки необходимо установить соответствующие пакеты служб. Установка SQL сервера 2008 не поддерживается, если не применить Пакет обновления 4 после установки выпуска RTM. Следующее сообщение вы увидите на странице Центра решений.
Дополнительные сведения см
в выпуске How to get the latest service pack for SQL Server 2008 г.
Важно!
В следующем диалоговом окне SQL Server R2 и SQL Server 2008 при запуске программы установки.
После завершения SQL Server установки необходимо установить пакеты службы перед запуском SQL Server этой версии Windows.
Для SQL Server 2008 года необходимо установить Пакет обновления 4 (SP4) или более поздней версии.
Для SQL Server 2008 R2 необходимо установить Пакет обновления 3 (SP3) или более поздней версии.
Примечание
Проверьте также известные проблемы установки при установке SQL Server R2 и SQL Server 2008 на компьютере с Windows Server 2012 R2, Windows Server 2012, Windows 8.1 или Windows 8.
Для SQL Server Compact выпусков
Следующие версии поддерживаются в средах Windows 8.1, Windows 8, Windows Server 2012 и Windows Server 2012 R2:
SQL Server Compact 3.5 Пакет обновления 2 и более поздних версий
SQL Server Compact версии 4.0 и более поздних версий
Примечание
Поддержка устройств Windows RT не планируется.
PowerShell и SQL Server
- SQL Server & Windows Documentation Using Windows PowerShell (by Kendal Vandyke)
- TSQL Code Smells Finder (by Dave Ballantyne)
- Stairway to SQL PowerShell (by Ben Miller)
- SQL Server Health Check Script with Powershell (by Atul Kapoor)
- Universal SQL Server Installation Scripts (by Prakash Heda)
- Powershell SQL Server Performance Health Check (by Omid Afzalalghom)
- Performance Analysis of Logs (PAL) Tool (by svenhau and mikelag)
- PSCI — Powershell Continuous Integration (by Objectivity Bespoke Software Specialists)
- SQLTranscriptase — SQL Server Documentation in Powershell (by Vijay Bandi)
- SQL Server PowerShell Extensions (SQLPSX) (by Mike Shepard)
- PowerShell dbatools for SQL Server (by Chrissy LeMaire)
- Create a Monitoring Server for SQL Server with PowerShell (by Laerte Junior)
- PowerShell SQLPass articles and video
- PowerShell Blog NetNerds
- QS Config (by Derik Hammer)
- Idera 89 Free SQL Server PowerShell Scripts
- Performance Analysis of Logs (PAL) Tool (by Clint Huffman)
- Powershell SQL Server Library (PSSQLLib) (by Sander Stad)
Рекомендации по созданию и использованию рекурсивных обобщенных табличных выражений
Следующие рекомендации применимы к определению рекурсивных обобщенных табличных выражений.
-
Определение рекурсивного обобщенного табличного выражения должно содержать по крайней мере два определения обобщенного табличного выражения запросов — закрепленный элемент и рекурсивный элемент. Может быть определено несколько закрепленных элементов и рекурсивных элементов, однако все определения запросов закрепленного элемента должны быть поставлены перед первым определением рекурсивного элемента. Все определения обобщенных табличных выражений запросов (ОТВ) являются закрепленными элементами, если только они не ссылаются на само ОТВ.
-
Закрепленные элементы должны объединяться одним из следующих операторов над множествами: UNION ALL, UNION, INTERSECT или EXCEPT. UNION ALL является единственным оператором над множествами, который может находиться между последним закрепленным элементом и первым рекурсивным элементом, а также может применяться при объединении нескольких рекурсивных элементов.
-
Количество столбцов членов указателя и рекурсивных элементов должно совпадать.
-
Тип данных столбца в рекурсивном элементе должен совпадать с типом данных соответствующего столбца в закрепленном элементе.
-
Предложение FROM рекурсивного элемента должно ссылаться на обобщенное табличное выражение expression_name только один раз.
-
Следующие элементы недопустимы в определении CTE_query_definition рекурсивного элемента:
-
(Если уровень совместимости базы данных имеет значение 110 или больше. См. раздел Критические изменения в функциях компонента ядра СУБД в SQL Server 2016).
-
Скалярное агрегирование
-
, , ( допускается)
-
Вложенные запросы
-
Указание, применимое к рекурсивной ссылке на обобщенное табличное выражение в определении CTE_query_definition.
-
Следующие рекомендации применимы к использованию рекурсивных обобщенных табличных выражений.
-
Все столбцы, возвращаемые рекурсивным обобщенным табличным выражением, могут содержать значения NULL, независимо от того, могут ли иметь значения NULL столбцы, возвращаемые участвующими инструкциями .
-
Неправильно составленное рекурсивное ОТВ может привести к бесконечному циклу. Например, если определение запроса рекурсивного элемента возвращает одинаковые значения как для родительского, так и для дочернего столбца, то образуется бесконечный цикл. Для предотвращения бесконечного цикла можно ограничить количество уровней рекурсии, допустимых для определенной инструкции, при помощи указания и значения в диапазоне от 0 до 32 767 в предложении OPTION инструкции , , или . Это дает возможность контролировать выполнение инструкции до тех пор, пока не будет разрешена проблема с кодом, из-за которой происходит зацикливание программы. Серверное значение по умолчанию равно 100. Если указано значение 0, ограничения не применяются. В одной инструкции может быть указан только одно значение . Дополнительные сведения см. в разделе Указания запросов (Transact-SQL).
-
Представление, содержащее рекурсивное обобщенное табличное выражение, не может использоваться для обновления данных.
-
Курсоры могут определяться на запросах при помощи обобщенных табличных выражений. Обобщенное табличное выражение является аргументом select_statement, который определяет результирующий набор курсора. Для рекурсивных обобщенных табличных выражений допустимы только однонаправленные и статические курсоры (курсоры моментального снимка). Если в рекурсивном обобщенном табличном выражении указан курсор другого типа, тип курсора преобразуется в статический.
-
В обобщенном табличном выражении могут быть ссылки на таблицы, находящиеся на удаленных серверах. Если на удаленный сервер имеются ссылки в рекурсивном элементе обобщенного табличного выражения, создается буфер для каждой удаленной таблицы, так что к таблицам может многократно осуществляться локальный доступ. Если это запрос обобщенного табличного выражения, Index Spool/Lazy Spools отображается в плане запроса и будет иметь дополнительный предикат . Это один из способов подтверждения надлежащей рекурсии.
-
Аналитические и агрегатные функции в рекурсивной части обобщенных табличных выражений применяются для задания текущего уровня рекурсии, а не для задания обобщенных табличных выражений. Такие функции, как , работают только с подмножествами данных, которые передаются им текущим уровнем рекурсии, но не со всем множеством данных, которые передаются в рекурсивную часть обобщенного табличного выражения. Дополнительные сведения см. в примере «Л. Использование аналитических функций в рекурсивном ОТВ» ниже.
Что после знакомства?
Если вы не знаете, какая конкретно СУБД вам нужна, выбирайте MySQL. Она лишена изысканных возможностей, которые будут только сбивать начинающего разработчика. Большое комьюнити не оставит в беде и уже решило 95% проблем. Разнообразие графических клиентов для всех операционных систем хорошо помогает на ранних этапах. MySQL позволит набраться опыта и понять, чем она хуже или лучше других СУБД. Когда вы поймёте принципы работы MySQL, для вас не составит труда переключиться на работу с PostgreSQL или другой СУБД. Цель работы у всех СУБД одна — рациональное и надёжное хранение данных и быстрое их извлечение или изменение.
После того как вы определитесь с выбором, хорошо будет посмотреть практики других разработчиков на YouTube-каналах «Технострим Mail.ru Group» или HighLoad Channel, почитать замечательный портал ruhighload.com, где, кроме статей про базы данных, рассматриваются проблемы больших нагрузок. А для тех, кто любит почитать больше, подойдёт книга «MySQL по максимуму. 3-е издание» Бэрона Шварца, Петра Зайцева и Вадима Ткаченко. Узнать больше вы, конечно, можете и в GeekBrains — приходите ко мне или моим коллегам на курс «Основы баз данных».Освоить востребованную профессию в Data Science можно всего за полтора года на курсах GeekBrains. После учёбы вы сможете работать по специальностям Data Scientist, Data Analyst, Machine Learning, Engineer Computer Vision-специалист или NLP-специалист.
Взаимодействие с разработчиками
SQL Server 2019 (15.x) продолжает предоставлять удобство разработки мирового класса с улучшенными возможностями для работы с диаграммами и пространственными типами данных, поддержкой UTF-8 и новой инфраструктурой расширяемости, позволяющей разработчикам использовать выбранный ими язык для извлечения ценной информации из всех их данных.
График
Новые функции или обновления | Сведения |
---|---|
Действия каскадного удаления ограничений ребер | Теперь вы можете определить каскадные действия удаления для ограничения ребер в базе данных графов. См. статью Ограничения границ. |
Новая функция графа: | Вы можете использовать в для поиска кратчайшего пути между любыми двумя узлами в графе или выполнения обходов произвольной длины. |
Секционированные таблицы и индексы | Графовые таблицы теперь поддерживают секционирование таблиц и индексов. |
Использование псевдонимов производной таблицы или представления для графовых запросов MATCH | См. статью MATCH (Transact-SQL). |
Поддержка Юникода
Поддержка предприятий в разных странах и регионах, где требование предоставления глобальных приложений баз данных и служб с поддержкой нескольких языков очень важно для удовлетворения потребностей клиентов и соблюдения нормативных требований конкретного рынка
Новые функции или обновления | Сведения |
---|---|
Поддержка кодировки UTF-8 | Поддержка UTF-8 для импорта и экспорта кодировки, а также как параметров сортировки на уровне столбцов и базы данных для строковых данных. Включает поддержку UTF-8 для внешних таблиц PolyBase и для Always Encrypted (если не используется с анклавами). См. раздел Поддержка параметров сортировки и Юникода. |
Расширения языка
Новые функции или обновления | Сведения |
---|---|
Новый SDK для языка Java | Упрощает разработку приложений Java, которые могут выполняться из SQL Server. См. статью о пакете SDK Майкрософт для расширения возможностей Java в SQL Server. |
Пакет SDK для языка Java реализован с открытым кодом | Пакет Microsoft SDK расширяемости для Java для Microsoft SQL Server теперь имеет открытый код и доступен на GitHub. |
Поддержка типов данных Java | См. раздел Типы данных Java. |
Новая среда выполнения Java по умолчанию | SQL Server теперь полностью поддерживает Zulu Embedded for Java от Azul Systems. См. статью Теперь в SQL Server 2019 доступна бесплатная поддерживаемая версия Java. |
Расширения языка для SQL Server | Выполнение внешнего кода с помощью платформы расширяемости. См. статью о расширении языка для SQL Server. |
Регистрация внешних языков | Новый язык описания данных (DDL), , регистрирует в SQL Server внешние языки, такие как Java. См. раздел CREATE EXTERNAL LANGUAGE. |
пространственный индекс
Новые функции или обновления | Сведения |
---|---|
Новые идентификаторы пространственных ссылок (SRID) |
Australian GDA2020 предоставляет более надежный и точный элемент данных, который в большей степени подходит для глобальных навигационных систем. Ниже приведены новые идентификаторы SRID:
Определения новых идентификаторов SRID см. в представлении sys.spatial_reference_systems. |
Сообщения об ошибках
При сбое процесса извлечения, преобразования и загрузки (ETL) из-за того, что источник и назначение не имеют совпадающих типов и (или) длины данных, устранение неполадок раньше занимало много времени, особенно в больших наборах данных. SQL Server 2019 (15.x) позволяет быстрее определить причины ошибок усечения данных.
Новые функции или обновления | Сведения |
---|---|
Подробные предупреждения об усечении | Сообщение об ошибке усечения данных по умолчанию включает имена таблицы и столбца, а также усеченное значение. См. раздел . |
Поддержка режимов переключения Windows Server 2012 R2 или Windows Server 2012
В этом разделе обсуждается политика поддержки при Windows Server 2012 R2 или Windows Server 2012 режимов SQL Server установки.
Windows Server 2012 R2 и Windows Server 2012 имеют следующие состояния функций или режимы:
- Full Server
- Минимальный интерфейс сервера
- Server CoreYou может переключаться между состояниями этих функций в любое время.
При установке одного или более экземпляров SQL Server 2014 или SQL Server 2012 можно перейти с сервера Server Core или Minimal Server Interface на Full Server. Однако следует помнить, что при установке одного или более экземпляров SQL Server 2014 или SQL Server 2012 года нельзя перейти с полного сервера на минимальный интерфейс сервера или ядро сервера.
Чтобы перейти с полного сервера на минимальный интерфейс сервера или ядро сервера при установке одного или более экземпляров SQL Server 2014 или SQL Server 2012 г., необходимо удалить SQL Server 2014 или SQL Server 2012 г., переключить режимы, а затем переустановить SQL Server 2014 или SQL Server 2012 г. Однако можно включить SQL Server 2014 или SQL Server 2012 г. в режиме Full Server, перейти на режим Server Core, а затем установить SQL Server 2014 или SQL Server 2012 г.
Примечание
-
Минимальный сервер — это установка Server Core, на которую установлены диспетчер серверов и другие серверные средства. Поэтому программа установки SQL Server выполняет те же действия установки в режиме Windows Server 2012 R2 Minimal Server Interface и Windows Server 2012 режиме минимального интерфейса сервера и режиме Server Core. Кроме того, вы можете переключаться между Серверным ядром и минимальным сервером, если установлен один или несколько экземпляров SQL Server 2014 или SQL Server 2012 года. Это поддерживаемый сценарий.
-
SQL Server Reporting Services 2012 г. не поддерживается в Windows Server 2012 R2 Server Core, Windows Server 2012 Server Core, Windows Server 2012 режиме минимального интерфейса R2 R2 Windows 2012 г. Вы можете установить SQL Server Reporting Services 2012 г. на сервере, который Windows Server 2012 в режиме Full Server, а затем перейти на Windows Server 2012 Server Core. Однако эта конфигурация не поддерживается.
-
Рекомендуется удалить все функции SQL Server 2012 года, которые не поддерживаются на сервере, который Windows Server 2012 R2 или Windows Server 2012 в режиме Server Core. Сведения о том, как это сделать, см. в SQL Server 2012 на серверном ядре).
-
Эта проблема не применяется к SQL Server 2008 или SQL Server 2008 R2. SQL Server 2008 и SQL Server 2008 R2 не поддерживаются в режиме Минимального интерфейса сервера или режиме Server Core.
Дополнительные сведения о параметрах установки, доступных при установке Windows Server 2012, см. в Windows Параметры установки сервера.
Настраиваем работу в Management Studio
Алгоритм следующий:
1. Находим Management Studio в меню «ПУСК», запускаем.
2. Открывается окно соединения с сервером SQL Server, где выбираем:
— Ядро СУБД в поле «Тип сервера»;
– имя сервера, указанное вами при установке в поле имя сервера;
— Проверка подлинности Windows в поле «Проверка подлинности».
3. Нажимаем «Соединить».
В результате Management Studio подключится к SQL Server, и произойдет открытие основного окна программы. Обязательно изучите такой элемент, как «Обозреватель объектов» — он даёт возможность работать со всеми структурными элементами БД на сервере посредством интерфейса, похожего на проводник Windows.
Чтобы создать новый запрос, кликаем по кнопке «Создать запрос». Запрос сформируется для текущей таблицы, указанной в выпадающем списке сверху (в нашем случае — master).
Кликнув «Создать запрос» несколько раз, мы откроем несколько вкладок. При этом мы можем менять текущую таблицу, используя выпадающий список.
Под полем редактора запросов находится поле результатов. Там показываются результаты выполнения запроса:
Пожалуй, это всё, что можно рассказать во вводной статье про систему управления базами данных MS SQL SQL. Всему остальному можно научиться во время работы. Или у нас на курсе.
SQL Server , выпуски
Эти выпуски SQL Serverописаны в следующей таблице.
SQL Server edition | Определение |
---|---|
Enterprise | Выпуск SQL Server Enterprise Edition является предложением премиум-класса, обеспечивающим полный набор возможностей для центра данных с исключительно высокой производительностью, неограниченными возможностями виртуализации 1 и исчерпывающими средствами бизнес-аналитики, что позволяет добиться высокого уровня обслуживания важнейших рабочих нагрузок и предоставить конечным пользователям доступ к анализу данных. |
Standard | Выпуск SQL Server Standard обеспечивает основные функции управления данными и предоставляет базу данных бизнес-аналитики для приложений, работающих в отделах и небольших организациях. Поддерживаются распространенные средства разработки в локальных системах и вычислительных облаках, что делает возможным эффективное управление базами данных с минимальными затратами ИТ-ресурсов. |
Интернет | ВыпускSQL Server Web Edition — это вариант с низкой совокупной стоимостью владения, предназначенный для размещения веб-сайтов и дополнительных веб-услуг, который по доступной цене обеспечивает масштабируемость и функции управления для небольших и крупномасштабных веб-проектов. |
Разработчик | ВыпускSQL Server Developer Edition позволяет разработчикам создавать приложения любого типа на базе SQL Server. Он включает все функциональные возможности выпуска Enterprise Edition, однако лицензируется как система для разработки и тестирования, а не для применения в качестве рабочего сервера. Выпуск SQL Server Developer Edition является идеальным выбором для тех, кто создает и тестирует приложения. |
Экспресс-выпуски | Выпуск Express является бесплатной базой данных начального уровня и идеально подходит для обучения, а также для создания управляемых данными приложений, работающих на рабочих станциях и небольших серверах. Этот выпуск — лучший выбор для независимых поставщиков программного обеспечения, непрофессиональных разработчиков и любителей, создающих клиентские приложения. Если необходимы дополнительные функции базы данных, выпуск SQL Server Express можно легко обновить до версий SQL Serverболее высокого класса. SQL Server Express LocalDB — это упрощенная версия Express, которая включает все программные функции. Она запускается в пользовательском режиме, быстро устанавливается и не требует настройки, а количество предварительных условий для ее установки невелико. |
1 Неограниченные возможности виртуализации доступны в выпуске Enterprise Edition клиентам, участвующим в программе Software Assurance. Развертывания должны соответствовать требованиям, описанным в руководстве по лицензированию. Дополнительные сведения см. на странице с ценами и вариантами лицензирования.
История
Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.
К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.
После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.
Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.
С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии ETL (извлечение, преобразование и загрузка данных), входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (OLAP) и сбора релевантной информации (обе службы входят в состав Microsoft Analysis Services), а также нескольких служб сообщений, а именно Service Broker и Notification Services. Помимо этого, были произведены улучшения в производительности.
7 августа 2008 года компания Microsoft объявила о выходе новой версии СУБД SQL Server 2008. Именно с этого момента английская версия SQL Server 2008 стала доступна пользователям по различным программам корпоративного лицензирования, таким как Microsoft Enterprise Agreement, Microsoft Enterprise Agreement Subscription, Microsoft Open Value, Microsoft Open Value Subscription, Microsoft Open License.
21 апреля 2010 года корпорация Microsoft объявила о выпуске финальной версии SQL Server 2008 R2.
Версии
Версия | Год | Название | Кодовое имя |
---|---|---|---|
1.0 (OS/2) | 1989 | SQL Server 1.0 (16 bit) | Ashton-Tate / MS SQL Server |
1.1 (OS/2) | 1991 | SQL Server 1.1 (16 bit) | — |
WinNT | 1993 | SQL Server 4.21 | SQLNT |
6.0 | 1995 | SQL Server 6.0 | SQL95 |
6.5 | 1996 | SQL Server 6.5 | Hydra |
7.0 | 1998 | SQL Server 7.0 | Sphinx |
— | 1999 | SQL Server 7.0 OLAP Tools | Palato mania |
8.0 | 2000 | SQL Server 2000 | Shiloh |
8.0 | 2003 | SQL Server 2000 64-bit | Liberty |
9.0 | 2005 | SQL Server 2005 | Yukon |
10.0 | 2008 | SQL Server 2008 | Katmai |
10.25 | 2010 | Azure SQL DB | Cloud Database or CloudDB |
10.50 | 2010 | SQL Server 2008 R2 | Kilimanjaro (aka KJ) |
11.0 | 2012 | SQL Server 2012 | Denali |
12.0 | 2014 | SQL Server In-Memory OLTP | Hekaton |
14 | 2016 | SQL Server 2016 |
Что такое SQL
За счет того, что информация в базе данных упорядочена, разделена на определённые сущности и представлена в виде таблиц, к ней легко обратиться и найти нужную нам информацию.
И тут возникает главный вопрос: а как к ней обратиться и получить необходимую нам информацию?
Для этого должен быть специальный инструмент, и здесь к нам на помощь как раз и приходит SQL, который является тем инструментом, с помощью которого происходит манипулирование данными (создание, извлечение, удаление и т.д.) в базе данных.
SQL (Structured Query Language) — язык структурированных запросов, с помощью него пишутся специальные запросы (так называемые SQL инструкции) к базе данных с целью получения данных из базы данных или для манипулирования этими данными.
Также обязательно стоит отметить и то, что база данных, и в частности реляционная модель, основана на теории множеств, которая подразумевает объединение разных объектов в одно целое, под одним целым в базе данных как раз и имеется в виду таблица
Это важно, так как язык SQL работает именно со множеством, с набором данных, т.е. с таблицами
Полезные материалы по теме:
- Основы языка запросов SQL – оператор SELECT;
- Что такое T-SQL;
- Справочник Transact-SQL – основы для новичков;
- Создание базы данных в Microsoft SQL Server – инструкция для новичков;
- Создание таблиц в Microsoft SQL Server – подробная инструкция;
- Добавление данных в таблицы в Microsoft SQL Server – инструкция INSERT INTO.
Стандартные технологии отказоустойчивости для MS SQL Server 2017
AlwaysOn
Распределение нагрузки среди всех участников, все участники должны быть по своим характеристикам максимально похожи между собой.
В синхронном режиме обеспечивается максимальная надежность передачи данных, однако скорость работы будет равняться скорости работы самого медленного участника. В асинхронном режиме обеспечивается максимальное быстродействие, однако могут возникать рассогласованности данных между участниками, что ведет к более сложной поддержке и вероятности потерять последние изменения в случае сбоя основного участника.
Быстрота переключения в синхронном режиме-практически мгновенно и не требует вмешательства системного администратора и DBA, в асинхронном-зависит от текущего состояния БД-дублей, но обычно в среднем до 5 минут (также можно автоматизировать переключение силами одного DBA без привлечения системного администратора).
Признана Microsoft рекомендуемой технологией для БД. Доступна с лицензией Enterprise от 2012 версии и выше. Доступна с ограничениями с лицензией Standard
Кластеризация
Несмотря на простоту настройки, данное решение ненадежно в виду узкого места в виде единого для всех хранилища данных. В случае выхода из строя хранилища данных, восстановление займет достаточно длительный промежуток времени-более 1 часа.
Доступна с лицензией Standard до 2008 версии и выше
Репликация
Любая репликация подразумевает создание системных триггеров на каждую таблицу-участницу, а репликация моментальных снимков будет достаточно сильно нагружать основную БД. Поэтому репликацию моментальных снимков можно делать только в минимальные часы нагрузки БД (например, ночью), что неприемлемо, т к необходим горячий резерв. Репликация слиянием сложна в сопровождении для некоторых системы (например, CRM, NAV), также она не подходит для 1С в виду частого изменения структур БД.
Зеркалирование
Возможна в любом режиме, однако как и при AlwaysOn, синхронный режим обеспечивает максимальную надежность и быстрое переключение, а асинхронный режим дает максимальную скорость работы с основной БД, но возможны рассогласованности данных между всеми участниками, а также переключение не будет мгновенным. Здесь переключение на уровне БД обеспечивает следящий сервер автоматически (при например, нагрузке ЦП более, чем в 50% на основном сервере) или средствами DBA. Подключение же к другому серверу обеспечивается силами системного администратора. Резервная БД при любом типе зеркалирования находится в режиме постоянного восстановления, в следствие чего к ней невозможно обратиться.
Режим восстановления БД-полный.
Доставка журналов транзакций
Есть 2 режима-постоянное восстановление на резервном сервере или восстановление с отсрочкой.
Первый режим переводит резервную БД (как и при зеркалировании) в режим постоянного восстанавления и к ней невозможно обратиться.
Второй же режим переводит резервную БД в режим восстановления периодически в момент накатывания обновлений (между накатываниями обновлений резервная БД доступна, но это возможно при условии, что экземпляры MS SQL Server одной версии).
Принцип работы прост:
- Периодически делается резервная копия журнала транзакций БД на источнике в общедоступную папку как источнику, так и резервному скулю (настраивается путь и расписание, по умолчанию-каждые 15 минут).
- Резервный скуль периодически копирует получившуюся резервную копию журнала транзакций БД себе в локальную доступную папку (настраивается путь и расписание, по умолчанию-каждые 15 минут).
- Резервный скуль восстанавливает журнал транзакций из скопированной резервной копии журнала транзакций (настраивается расписание, по умолчанию – каждые 15 минут).
Переключение можно автоматизировать на уровне БД-силами DBA, а на уровне подключений к серверу-на уровне системного администратора.
Поддержка операционных систем
В следующей таблице показано, какие выпуски SQL Server 2019 (15.x) совместимы с различными версиями Windows.
Выпуск SQL Server | Enterprise | Разработчик | Standard | Интернет | Express |
---|---|---|---|---|---|
Windows Server 2019 Datacenter | Да | Да | Да | Да | Да |
Windows Server 2019 Standard | Да | Да | Да | Да | Да |
Windows Server 2019 Essentials | Да | Да | Да | Да | Да |
Windows Server 2016 Datacenter | Да | Да | Да | Да | Да |
Windows Server 2016 Standard | Да | Да | Да | Да | Да |
Windows Server 2016 Essentials | Да | Да | Да | Да | Да |
Windows 10 IoT Корпоративная | нет | Да | Да | Нет | Да |
Windows 10 Корпоративная | нет | Да | Да | Нет | Да |
Windows 10 Профессиональная | нет | Да | Да | Нет | Да |
Windows 10 Домашняя | нет | Да | Да | Нет | Да |
Поддержка Server Core
Установка SQL Server 2019 (15.x) в режиме основных серверных компонентов поддерживается в следующих выпусках Windows Server:
Дополнительные сведения об установке SQL Server в Server Core см. в статье Установка SQL Server в Server Core.