Ms sql server developer edition ограничения. Подключение к автоматическому экземпляру

Есть несколько вариантов ограничения памяти, некоторые настраиваем мы, а не которые устанавливает Microsoft.

Ограничение памяти редакцией SQL Server

Поговорим сначала о том, что изменить нам не представляется возможным, а именно ограничение памяти на редакцию SQL Server. От версии к версии эти пороги меняются, сегодня я хотел бы остановиться на SQL Server 2014, остальные версии можно .

Как мы видим, для нагруженных решений, редакции Standard будет недостаточно, а Enterprise стоит значительно больше (в среднем в 4 раза больше если сравнивать лицензии на ядра).

Ограничение памяти экземпляру SQL Server

Теперь перейдём к ограничению на которое мы можем повлиять, а именно к параметру экземпляра max server memory . Данный параметр ограничивает память выделяемую для экземпляра, но охватывает не весь её объём. Max server memory ограничивает только баффер пул (далее buffer pool), если не вдаваться в детали, то buffer pool это область памяти SQL Server отвечающая за весь кэш страниц данных и индексов. Остальная часть кэша (процедурный, backup, для поддержки dll и тд) используется вне buffer pool. Память управляется клерками памяти, посмотреть все их виды и используемые ими ресурсы . Именно по этой причине вы могли видеть что экземпляр часто съедает больше памяти чем мы выставили в max server memory.

max server memory может быть изменён 2 способами:

  1. С помощью T-SQL команд

Transact-SQL

Сначала включаем возможность расширенного изменения конфигурации SQL Server sp_configure "show advanced option", 1 RECONFIGURE GO -- Устанавливаем максимальное количество оперативной памяти для buffer pool в 2048 sp_configure "max server memroy", 2048 RECONFIGURE

2. С помощью SQL Server Management Studion:

Правая кнопка мышки на сервере > Свойства > раздел Память > указать в разделе max server memory нужное значение > ОК

Ограничение памяти с помощью Регулятора Ресурсов

Так же у нас есть возможность опуститься ещё на 1 уровень ниже и ограничить память для конкретных подключений с помощью Регулятора Ресурсов (Resource Governor). В данном компоненте создаются пулы ресурсов, группы рабочих нагрузок и функция распределения подключений по группам рабочих нагрузок (). С помощью Resource Governor мы можем разделить ресурсы экземпляра SQL Server на группы и раздать эти группы, по определённой логике, разным пользователям. Данный функционал доступен только в Enterprise Edition.

Особенности определения реально используемой памяти SQL Server

Понять сколько использует памяти SQL Server можно с помощью диспетчера задач, но если у вас на сервере включена ‘блокировка страниц в памяти’, то данный способ не покажет реальной картины. В таком случае, чтобы посмотреть количество используемой памяти вам потребуется обратиться к счётчикам производительности или написать запрос к представлению sys.dm_os_performance_counters :

  1. Запрос будет выглядеть следующим образом

Ориентированный на разработчиков. Он доступен в SQL Server 2016 Express с дополнительными службами.

При установкеLocalDB выполняется копирование минимального набора файлов, необходимых для запуска компонента Компонент SQL Server Database Engine. После установки LocalDB вы можете установить соединение с помощью специальной строки подключения. При соединении необходимая инфраструктура SQL Server создается и запускается автоматически, что позволяет приложению использовать базу данных без выполнения сложной настройки. Средства разработчика позволяют использовать Компонент SQL Server Database Engine для написания и проверки кода Transact-SQL без необходимости управления полным экземпляром сервера SQL Server.

    Чтобы скачать и установить SQL Server 2016 Express, перейдите в Центр загрузки . Компонент LocalDB выбирается во время установки. В Центре загрузки LocalDB доступен для выборочной установки или при скачивании носителя. Если вы скачиваете носитель, выберите Express Advanced или пакет LocalDB .

    Есть учетная запись Azure? Затем перейдите сюда , чтобы запустить виртуальную машину с уже установленным SQL Server 2016.

Установите LocalDB с помощью мастера установки или программы SqlLocalDB.msi. Параметр LocalDB применяется для установки SQL Server 2016 Express.

Выберите LocalDB на странице Выбор компонентов/общие компоненты во время установки. Двоичные файлы LocalDB можно устанавливать лишь по одному разу для каждой основной версии Компонент SQL Server Database Engine . Можно запускать несколько процессов Компонент Database Engine , которые будут использовать одни и те же двоичные файлы. Экземпляр Компонент SQL Server Database Engine , запущенный как LocalDB , имеет те же ограничения, что и SQL Server Express

Управление экземпляром SQL Server Express LocalDB осуществляется с помощью служебной программы SqlLocalDB.exe . SQL Server Express LocalDB следует использовать вместо устаревшей функции пользовательского экземпляра SQL Server Express .

Программа установки LocalDB использует программу SqlLocalDB.msi для установки необходимых файлов на компьютере. После установки LocalDB становится экземпляром SQL Server Express , который способен создавать и открывать базы данных SQL Server . Файлы системной базы данных, как правило, хранятся в каталоге AppData пользователя, который обычно скрыт. Например, C:\Users\<пользователь>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\LocalDBApp1\ . Файлы пользовательской базы данных хранятся в месте, указанном пользователем, как правило, в папке C:\Users\<пользователь>\Documents\ .

Дополнительные сведения о включении LocalDB в приложение см. в документации Visual Studio Общие сведения о локальных данных , Пошаговое руководство. Создание базы данных LocalDB SQL Server и Пошаговое руководство. Подключение к данным в базе данных LocalDB SQL Server (формы Windows) .

Дополнительные сведения об API LocalDB см. в разделах Справочник по API экземпляра SQL Server Express LocalDB и Функция LocalDBStartInstance .

Служебная программа SqlLocalDb позволяет создавать экземпляры LocalDB , запускать и останавливать экземпляр LocalDB , а также включает параметры для управления LocalDB . Дополнительные сведения о программе SqlLocalDb см. в разделе .

Параметры сортировки экземпляра для LocalDB заданы в SQL_Latin1_General_CP1_CI_AS и не могут быть изменены. Параметры сортировки на уровне базы данных, на уровне столбца и на уровне выражения поддерживаются обычным образом. Содержащиеся базы данных следуют правилам метаданных и параметрам сортировки tempdb, определенным .

Ограничения

LocalDB не может быть подписчиком в репликации слиянием.

LocalDB не поддерживает FILESTREAM.

ДляLocalDB разрешены только локальные очереди компонента Service Broker.

Экземпляр LocalDB , принадлежащий встроенным учетным записям, например NT AUTHORITY\SYSTEM, может иметь проблемы с управляемостью из-за перенаправления файловой системы Windows. Вместо этого следует использовать обычную учетную запись Windows в качестве владельца.

Автоматические и именованные экземпляры

LocalDB поддерживает два типа экземпляров: автоматические и именованные.

    Автоматические экземпляры LocalDB являются общедоступными. Они создаются и обслуживаются автоматически и могут использоваться любым приложением. Для каждой версии LocalDB , установленной на компьютере пользователя, существует один автоматический экземпляр LocalDB . Автоматические экземпляры LocalDB обеспечивают удобное управление экземплярами. Нет необходимости создавать экземпляр. Он просто работает. Это упрощает установку приложения и его перенос на другой компьютер. Если на целевом компьютере установлена указанная версия LocalDB , то там также будет доступен автоматический экземпляр LocalDB . Автоматические экземпляры LocalDB именуются по специальному шаблону, принадлежащему зарезервированному пространству имен. Это позволяет избежать возникновения конфликтов имен с именованными экземплярами LocalDB . Автоматический экземпляр имеет имя MSSQLLocalDB .

    Именованные экземпляры LocalDB - закрытые. Они принадлежат одному приложению, которое отвечает за создание экземпляра и управление им. Именованные экземпляры обеспечивают изоляцию от других экземпляров и способствуют повышению производительности за счет снижения уровня конфликта за ресурсы с другими пользователями базы данных. Пользователь должен создавать именованные экземпляры явным образом с помощью API управления LocalDB или неявным образом через файл app.config управляемого приложения (при необходимости управляемое приложение также может использовать API). Каждый именованный экземпляр LocalDB имеет связанную с ним версию LocalDB , которая указывает на соответствующий набор двоичных файлов LocalDB . Имя экземпляра LocalDB имеет тип данных sysname и может содержать до 128 символов (в отличие от обычных именованных экземпляров SQL Server, где допускается использование только обычных имен NetBIOS из 16 символов ASCII). Имя экземпляра LocalDB может содержать любые символы Юникода, допустимые в имени файла. Именованный экземпляр, в котором используется имя автоматического экземпляра, становится автоматическим экземпляром.

Разные пользователи одного и того же компьютера могут иметь экземпляры с одинаковыми именами. Каждый экземпляр является отдельным процессом, который запускается от разных пользователей.

Если нескольким пользователям компьютера требуется доступ к одному экземпляру LocalDB , то в LocalDB поддерживается общий доступ к экземплярам. Владелец экземпляра может разрешить другим пользователям компьютера соединяться со своим экземпляром. Общими могут быть как автоматические, так и именованные экземпляры LocalDB . Для организации общего доступа к экземпляру LocalDB пользователь должен указать его общее имя (псевдоним). Поскольку общее имя видно всем пользователям компьютера, то оно должно быть уникальным на этом компьютере. Общее имя экземпляра LocalDB имеет тот же формат, что и для именованного экземпляра LocalDB .

Только администратор компьютера может создавать общие экземпляры LocalDB . Администратор или владелец общего экземпляра LocalDB может отменить общий доступ к экземпляру LocalDB . Открытие и отмена общего доступа к экземпляру LocalDB производится с помощью методов LocalDBShareInstance и LocalDBUnShareInstance API LocalDB либо с помощью соответствующих параметров программы SqlLocalDb.

Подключение к автоматическому экземпляру

Самым простым способом использования LocalDB является подключение к автоматическому экземпляру, владельцем которого является текущий пользователь, с помощью строки подключения "Server=(localdb)\MSSQLLocalDB;Integrated Security=true" . Подключиться к определенной базе данных, используя имя файла, можно с помощью строки подключения, подобной следующей: "Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true; AttachDbFileName=D:\Data\MyDB1.mdf" .

Создание и подключение к именованным экземплярам

Помимо автоматических экземпляров, LocalDB также поддерживает именованные экземпляры. Используйте программу SqlLocalDB.exe для создания, запуска и остановки именованного экземпляра LocalDB . Дополнительные сведения об SqlLocalDB.exe см. в разделе .

REM Create an instance of LocalDB "C:\Program Files\Microsoft SQL Server\130 \Tools\Binn\SqlLocalDB.exe" create LocalDBApp1 REM Start the instance of LocalDB "C:\Program Files\Microsoft SQL Server\130 \Tools\Binn\SqlLocalDB.exe" start LocalDBApp1 REM Gather information about the instance of LocalDB "C:\Program Files\Microsoft SQL Server\130 \Tools\Binn\SqlLocalDB.exe" info LocalDBApp1

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

Примечание

Если приложение использует версию.NET ранее 4.0.2, то необходимо устанавливать соединение непосредственно с именованным каналом LocalDB . Значение "Имя канала экземпляра" - это именованный канал, который прослушивает экземпляр LocalDB . Часть имени канала экземпляра, следующая после LOCALDB#, будет изменяться при каждом запуске экземпляра LocalDB . Для подключения к экземпляру LocalDB с помощью SQL Server Management Studio введите имя канала экземпляра в поле Имя сервера диалогового окна Соединение с Компонент Database Engine . Можно установить соединение с экземпляром LocalDB из пользовательской программы с использованием строки подключения, аналогичной SqlConnection conn = new SqlConnection(@"Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query");

Соединение с общим экземпляром LocalDB

Чтобы установить соединение с общим экземпляром LocalDB , добавьте в строку подключения сочетание .\ (точка + обратная косая черта), чтобы указать пространство имен, зарезервированное для общих экземпляров. Например, чтобы соединиться с общим экземпляром LocalDB с именем AppData , укажите в строке подключения (localdb)\.\AppData . Пользователь, устанавливающий соединение с общим экземпляром LocalDB , который ему не принадлежит, должен иметь имя входа для проверки подлинности Windows или SQL Server .

Дополнительные сведения по устранению неполадок в работе LocalDB см. в разделе .

Экземпляр SQL Server 2016 ExpressLocalDB является экземпляром, созданным пользователем для собственного использования. Любой пользователь компьютера может создать базу данных в экземпляре LocalDB , сохранив файлы в своем пользовательском профиле и запустив процесс со своими учетными данными. По умолчанию доступ к экземпляру LocalDB ограничен его владельцем. Данные, содержащиеся в LocalDB , защищаются средствами файловой системы. Если файлы пользовательской базы данных хранятся в общей папке, то базу данных может открыть любой пользователь, имеющий доступ к этой папке, с помощью собственного экземпляра LocalDB . Если файлы базы данных хранятся в защищенном месте, например в папке пользовательских данных, то базу данных может открыть только сам пользователь, а также администратор, обладающий правами доступа к данной папке. Файлы LocalDB могут быть открыты одновременно только одним экземпляром LocalDB .

Вышла новая версия SQL сервера от компании Microsoft, а именно SQL Server 2016 и сейчас мы с Вами рассмотрим новые возможности этой версии, сравним ее с предыдущими релизами, а также узнаем в каких редакциях она выпускается.

Microsoft SQL Server – это разработанная компанией Microsoft система управления реляционными базами данных. Как известно поддержка SQL Server 2005 закончилась в апреле 2016 года и на текущий момент существуют следующие версии SQL сервера: SQL Server 2008 R2, SQL Server 2012 , SQL Server 2014 и теперь SQL Server 2016.

Новые возможности Microsoft SQL Server 2016

И начнем мы, конечно же, с рассмотрения нового функционала, т.е. тех новых возможностей, которые появились в SQL Server 2016.

  • Always Encrypted (т.е. «Всегда зашифрованные ») — это функционал, позволяющий хранить некоторые данные (например, персональные данные ) в зашифрованном виде, при этом ключ шифрования хранится на клиенте, в результате происходит разделения между теми, кто владеет данными, и может просматривать их, например, клиент, персональные данные которого зашифрованы, и тех, кто управляет данными, но не должен иметь доступа к ним, например, администраторы или программисты SQL Server. Данная возможность обеспечивает защиту данных, как в состоянии покоя, так и в движении, т.е. в процессе передачи;
  • Real-Time Operational Analytics Оперативная аналитика в режиме реального времени ») – это возможность SQL сервера обрабатывать как рабочую OLTP нагрузку, так и аналитические запросы на одних и тех же таблицах базы данных одновременно, т.е. в режиме реального времени. Традиционный подход к аналитике имеет несколько недостатков таких как: сложность реализации ETL процессов, затраты на приобретение дополнительных хранилищ данных и лицензий, а также один из самых главных недостатков, который для многих предприятий является неприемлемым, это задержка данных. Это связанно с тем, что задание ETL обычно выполняется один раз в сутки, например, в конце рабочего дня и соответственно анализировать эти данные можно только на следующий день. Возможность Real-Time Operational Analytics позволяет в некоторых случаях устранить все вышеперечисленные недостатки, т.е. уже нет необходимости в ETL и хранилищах данных. Одним из нюансов Real-Time Operational Analytics является то, что данная возможность нацелена на работу с одним источником данных, который участвует как в OLTP нагрузке, так и в аналитике. В случае необходимости анализировать данные из нескольких источников, потребность в отдельном хранилище данных не исчезает;
  • SQL Server R Services (In-database Analytics ) — это новый компонент SQL сервера который позволяет выполнять анализ внутри базы данных с использованием языка R.
  • R — это язык программирования и библиотеки с открытым исходным кодом, который широко используется как средство для анализа данных. Все возможности языка R, включая возможность использования достаточно большого количества пакетов с открытым исходным кодом для решения повседневных задач, интегрированы в SQL Server 2016, что позволяет избежать проблем с их интеграцией в приложения. Кроме этого пользователи R Services могут использовать библиотеку алгоритмов ScaleR – это набор функций масштабируемых для обработки сотен миллиардов строк посредством параллельных вычислений, что обеспечивает производительность, которую невозможно достичь при использовании распространенных пакетов с открытым исходным кодом;
  • PolyBase – это технология позволяющая посылать запросы как к реляционным, так и не реляционным данным, а также осуществлять импорт и экспорт этих данных. Другими словами в SQL Server теперь есть возможность обращаться к данным в Hadoop или Blob-хранилище Azure;
  • AlwaysOn Availability Groups – в SQL Server 2016 есть улучшения групп доступности AlwaysOn, а именно это: возможность иметь до трех синхронных реплик, циклическая балансировка нагрузки на вторичные реплики, поддержка распределенных транзакций (DTC — Distributed Transaction Coordinator ), поддержка групп управляемых учётных записей сервисов (gMSA — Group Managed Service Accounts ), а также улучшена пропускная способность репликации журнала;
  • Stretch Database – это технология, которая позволяет хранить «холодные» данные в облаке Azure с возможностью быстрого доступа к этим данным (под «холодными» данными здесь понимается данные, которые редко используются или вовсе не используются ). Другими словами, если у Вас на предприятии в базе данных есть таблица или таблицы, в которых хранятся исторические данные, достигающие терабайтных объемов при этом этот объем постоянно увеличивается, а Вам нужно обеспечить сохранность этих данных, да так чтобы к ним можно было мгновенно обратиться, то технология Stretch Database в этом Вам поможет. Преимущества при использовании Stretch Database следующие: отсутствие необходимости в приобретение дополнительных систем хранения данных, мгновенный доступ к «холодным» данным, обычный способ обращения к «холодным» данным, т.е. отсутствует необходимость в модификации запросов и приложений, перенос «холодных» строк (например, если в одной и той же таблице есть и «горячие», и «холодные» данные, можно перенести в облако Azure только «холодные» ). Все что нужно, для того чтобы начать использовать Stretch Database необходимо наличие SQL Server 2016 и подписка на облако Azure для создания новой базы данных SQL Server Stretch Database;
  • SSRS Mobile Reports – в службы Reporting Services добавлена возможность создавать отчеты оптимизированные для просмотра на мобильных устройствах;
  • Усовершенствования для Columnstore Indexes — в SQL Server 2016 есть ряд улучшений для колоночных индексов, например: кластерный columnstore индекс теперь поддерживает один или несколько некластеризованных индексов rowstore, таблица теперь может иметь один обновляемый некластеризованный индекс columnstore, а также теперь можно создать один columnstore индекс на таблице оптимизированной для памяти;
  • Улучшения In-Memory OLTP – данная технология также получила новые функциональные возможности такие как: поддержка операторов UNION, UNION ALL , DISTINCT, поддержка UNIQUE индексов, ограничений CHECK и FOREIGN KEY, триггеров, а также вложенных запросов;
  • Database Scoped Configurations – эта возможность позволяет конфигурировать ряд параметров конфигурации базы данных на индивидуальном уровне базы данных;
  • Live Query Statistics — SQL Server Management Studio 2016 предоставляет возможность просмотра живого плана выполнения активного запроса, другими словами, теперь можно в режиме реального времени смотреть, как выполняется запрос. С помощью данной возможности мы можем легко определить, какая часть запроса выполнятся достаточно долго и соответственно на основе этого скорректировать запрос, т.е. оптимизировать его;
  • Query Store – данная функция автоматически фиксирует историю запросов, планов и статистики во время выполнения, и сохраняет их для обзора, что позволяет администраторам баз данных отслеживать ресурсоёмкие запросы и оптимизировать их;
  • System-Versioned Temporal Tables – это новый тип временных таблиц, который позволяет сохранять полную историю изменений данных и получать информацию об этих данных на любой момент времени, а не только на текущий;
  • Встроенная поддержка JSON – в SQL Server 2016 появилась возможность обрабатывать данные в формате JSON, т.е. теперь мы стандартными средствами можем экспортировать и импортировать JSON данные;
  • Row-Level Security (RLS) – данная технология позволяет контролировать доступ к строкам в таблице базы данных на основе характеристик пользователя, выполняющего запрос (например, членство в группе или контекст выполнения ). Другими словами, мы можем сделать так, чтобы один или несколько пользователей могли видеть (и соответственно обрабатывать ) только определенные строки в таблице;
  • Dynamic Data Masking – это функция динамической маскировки данных. Целью этой функции ограничить раскрытие конфиденциальных данных, запрещая пользователям, которые не должны иметь доступ к этим данным, просматривать их. Эта функция не шифрует данные, поэтому рекомендуется использовать Dynamic Data Masking в сочетание с другими технологиями безопасности, например, с Encryption или Row-Level Security, чтобы лучше защитить свои данные;
  • Другие улучшения . Более подробную информацию можно найти в официальной документации вот ссылка — SQL Server 2016 Technical Documentation .

Сравнение версий SQL Server

Возможность, функционал Версия SQL Server
2008 R2 2012 2014 2016
In-memory OLTP + +
In-memory ColumnStore + + +
Real-time operational analytics +
Query Store +
AlwaysOn + + +
Always Encrypted +
Прозрачное шифрование данных + + + +
Row-level security +
Dynamic data masking +
Поддержка шифрования резервного копирования + +
Детальный аудит + + + +
Поддержка JSON +
PolyBase +
Stretch Database +
Архивирование в Azure + + +
Управление на основе политик + + + +
Мобильная бизнес-аналитика +
Сервисы интеграции, управляемые в качестве сервера + + +
Многомерные семантические модели + + + +
SQL Server R Services +

Редакции Microsoft SQL Server 2016

SQL Server 2016 выпускается в четырех основных редакциях: Enterprise, Standard, Developer и Express. Enterprise и Standard это реакции, которые используются в промышленной эксплуатации. Редакция Developer используется для разработки приложений, Express для обучения, или просто для знакомства с SQL сервером. Ниже представлена сравнительная таблица этих редакций, из которой Вы узнаете, какими возможностями и ограничениями обладает та или иная редакция.

Функционал, ограничение
Enterprise Standard Developer Express
Максимальное количество ядер Неограниченно 24 Неограниченно 4
Максимальный объем используемой памяти Максимально для ОС 128 GB Максимально для ОС 1 GB
Максимальный размер базы данных 524 PB 524 PB 524 PB 10 GB
SQL Server Management Studio, управление на основе политик + + + +
In-memory OLTP + +
In-Memory Columnstore + +
Always On Availability Groups + +
Row-level security + + +
Dynamic Data Masking + + +
Always Encrypted + +
PolyBase + + +
Базовая отчетность и аналитика + + + +
T-SQL, JSON, CLR + + + +
SQL Server Integration Services + + +
Mobile Reports + +
Stretch Database + + + +
Базовая интеграция R + + + +
Расширенная интеграция R + +

Системные требования для установки SQL Server 2016

А сейчас давайте рассмотрим требования, которые необходимо выполнить, для того чтобы установить SQL Server 2016. В таблице представлены минимальные требования к процессору и ОЗУ. Рекомендовано использовать более высокие характеристики, также следует отметить то, что x86 процессоры больше не поддерживаются, что означает SQL Server 2016 можно установить только на компьютер с процессором x64 и полный функционал будет доступен только в 64 разрядных версиях Windows.

Характеристика Редакции Microsoft SQL Server 2016
Enterprise Standard Developer Express
Операционная система (64 разрядная) Windows Server 2012, 2012 R2 Windows 8, 8.1, 10, Windows Server 2012, 2012 R2 Windows 8, 8.1, 10, Windows Server 2012, 2012 R2
Частота процессора 1.4 ГГц 1.4 ГГц 1.4 ГГц 1.4 ГГц
Оперативная память 1 GB 1 GB 1 GB 512 MB
Свободное место на жестком диске 8 GB 8 GB 8 GB 8 GB

Подробней обо всех аппаратных и программных требованиях для установки SQL Server 2016 можете почитать в официальной технической документации вот ссылка .

На этом предлагаю заканчивать, надеюсь, материал был Вам полезен, пока!

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

Знакомимся с MS SQL 2016

Новая версия разрабатывалась воистину ударными темпами. Не успели познакомиться с версией 2014 (вышла 1 апреля 2014 года), как буквально через год, в мае 2015-го, на конференции Ignite был представлен очередной релиз, а для загрузки выложили сразу Community Technology Preview 2. Финальная версия вышла 1 июня 2016 года. В новом релизе MS, очевидно, сделала шаг в направлении общей кодовой базы SQL Server и Azure SQL Database, что довольно логично. Функции, ранее появившиеся в Azure SQL DB (вроде Row-Level Security и Dynamic Data Masking), теперь доступны и для локального сервера.

Вместе с релизом SQL Server 2016 MS представила агрессивную программу перехода с СУБД лидера рынка Oracle (занимает примерно 40% против 21% у MS), включающую «бесплатную» лицензию (заплатить нужно будет за подписку на Software Assurance), инструменты для миграции и обучение персонала. При построении БД с нуля СУБД от Miсrosoft обойдется на порядок дешевле. Предлагаются две лицензии: одна основана на вычислительных мощностях (Core-based), вторая - на количестве пользователей или устройств (Server + Client Access License). Oracle работает под Linux, и здесь у MS тоже есть сюрприз: анонсировано, что новая версия также будет работать под управлением этой ОС. Хотя сам релиз под Linux выйдет примерно в середине 2017 года.

Реализовано пять версий: Enterprise, Standard, Express, Developer и Web. Версия Developer Edition доступна бесплатно и обладает всеми возможностями Enterprise, но предназначена исключительно для разработки и тестирования, ее нельзя использовать в рабочих средах. Числовые показатели по сравнению с 2014 практически не изменились. Максимальный размер баз данных 524 Пбайт, у Express - 10 Гбайт. Максимальный объем используемой памяти на экземпляр: Express - до 1 Гбайт, Standard - 128 Гбайт, остальные ограничены возможностями ОС. Максимальное количество ядер: Express - до четырех, Standard - 24 (в 2014 - 16).

Как принято, новый релиз поддерживает минус одно поколение ОС. Из списка выпали Win7 и Win2k8. Возможна установка SQL Server на все x64-редакции Windows от 8 и Win2012, в том числе и урезанные Core и Nano. Особо отмечается, что процессоры x86 больше не поддерживаются.

С нового релиза SQL Server Management Studio (SSMS) поставляется отдельно, а сам он теперь управляет всеми редакциями SQL Server от 2008 (включая будущую SQL 2016 под Linux). То есть теперь не придется держать несколько SSMS для работы с разными релизами СУБД. Установка SSMS возможна на Win7SP1+/Win2k8+.

В SSMS появилось несколько полезных возможностей. Например, Live Query Statistics позволяет наблюдать за ходом выполнения запроса. Полученные сведения (время, количество данных, процент выполнения) можно использовать для оптимизации. Активируется функция при помощи кнопки Include Live Query Statistics, в сессии должен быть включен сбор статистики (SET STATISTICS XML ON , SET STATISTICS PROFILE ON). Модуль PowerShell для работы с MS SQL sqlps, идущий в комплекте SQL 2016, поддерживает управление всеми версиями от SQL2k (конечно, в более ранних версиях сервера будут недоступны некоторые функции). Также изменения коснулись набора дополнений к Visual Studio - SQL Server Data Tools для Visual Studio. Раньше были доступны две версии: собственно SSDT и SSDT-BI (Business Intelligence), теперь они объединены в один пакет.

В документе SQL Server 2016 and Windows Server 2016 Better Together разработчики приводят примеры, почему только сочетание MS Server 2016 и SQL Server 2016 обеспечит максимальную безопасность и производительность. Например, Win2016 поддерживает технологию энергонезависимой памяти Storage Class Memory (SCM), в том числе и NVDIMM - они заменяют обычные DIMM-модули памяти, но умеют хранить информацию при потере питания. Применяя их, можно добиться существенного прироста производительности. С помощью технологии Storage Spaces Direct на основе стандартных серверов с локальным хранилищем можно создать высокодоступное и масштабируемое хранилище данных.

Еще две технологии - Just-In-Time (JIT) и Just Enough Administration (JEA) - позволяют ограничить администратора в правах по времени или при помощи PowerShell делегировать пользователю ровно те права, которые ему нужны, чтобы выполнять работу.


Безопасность

Функции SQL Server, позволяющие обезопасить данные и бороться с угрозами, расширяются и совершенствуются от версии к версии. В основу положен принцип минимальных привилегий, доступ к информации через хранимые процедуры и определяемые пользователем функции, обеспечивающие доступ только к разрешенным ресурсам. Прозрачное шифрование данных и журналов (Transparent data encryption, TDE), шифрование на уровне ячеек и шифрование соединений защищают информацию от кражи. Плюс размещение файлов базы на Encrypting File System. Однако новые угрозы и задачи для SQL-сервера возникают постоянно, и инструменты безопасности не всегда с ними справляются.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «сайт», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!

Краткая характеристика Microsoft SQL Server 2016

SQL Server – основной продукт Microsoft по обработке данных. Версия 2016 – это наиболее значительный прорыв в истории платформ данных Microsoft: более быстрые транзакции и запросы, ценные сведения на любом устройстве, расширенная аналитика, новые технологии безопасности и новые варианты использования при применении гибридного облака. SQL Server 2016 предоставляет передовые функции для решения задач высокой важности за счет выполнения операций в памяти и встроенной операционной аналитики. Комплексные функции безопасности, такие как технология "Постоянное шифрование", позволяют защитить неактивные и активные данные, а решение с высокой доступностью и аварийным восстановлением мирового класса вносит дополнительные усовершенствования в технологию AlwaysOn. Новая функциональность предоставит организациям возможность повысить эффективность работы с данными, что позволит выйти за пределы бизнес-аналитики, выполняя расширенный анализ непосредственно в базах данных и получая подробную визуализацию для бизнес-инсайтов на любом устройстве. Благодаря новой технологии "База данных Stretch", которая позволяет динамически распределять "горячие" и "холодные" данные о транзакциях в Microsoft Azure безопасным способом, вы также получите преимущества гипермасштабируемого облака с новыми вариантами использования гибридных технологий. Ваши данные всегда будут под рукой независимо от их размера. Кроме того, SQL Server 2016 предоставляет полную платформу баз данных для гибридного облака, позволяя легко создавать и развертывать решения с возможностью локального и облачного управления.

Платформа для функционирования Microsoft SQL Server

Для запуска и бесперебойной работы Microsoft SQL Server 2018 необходима серверная операционная система – Microsoft Windows Server 2012 или более ранних версий. Подробнее смотрите в системных требованиях к редакции продукта.

Microsoft Windows Server лицензируется отдельно.

Ответы на часто задаваемые вопросы

Если лицензия "на ядро", то сколько пользователей может подключиться к серверу?
Может подключиться неограниченное число пользователей.

Если покупается лицензия "на ядро", то нужно ли покупать лицензию на сервер SQL?
Нет, потому это разные схемы лицензирования. Лицензия на сервер нужна только если выбрана схема "Server + CAL".

Для 1С в клиент-серверном варианте на 20 пользователей сколько лицензий CAL нужно купить? Одну или 20, с учетом того, что напрямую с SQL работает только один пользователь 1С USR1CV82?
Вам нужно купить 20 лицензий CAL. Использование аппаратного или программного обеспечения, которое позволяет сократить количество устройств/ пользователей, осуществляющих прямой доступ или использование программного обеспечения SQL Server (мультиплексирование/объединение), не уменьшает количества требуемых клиентских лицензий.


Теги: