Выбор и назначение компонентов Microsoft SQL Server

20.11.2020 0

Что такое SQL Server 2020

SQL Server — это система управления реляционными базами данных, или RDBMS, разработанная и продаваемая Microsoft.

Подобно другому программному обеспечению СУБД, SQL Server построен на основе SQL, стандартного языка программирования для взаимодействия с реляционными базами данных. Сервер SQL связан с Transact-SQL или T-SQL, реализацией SQL от Microsoft, которая добавляет набор проприетарных программных конструкций.

SQL Server работает исключительно в среде Windows более 20 лет. В 2020 году Microsoft сделала его доступным для Linux. SQL Server 2017 стал общедоступным в октябре 2020 года и работал как в Windows, так и в Linux. 2020 версия также поддерживает Linux и Docker.

Поддерживаемые операционные системы

При использовании последнего пакета обновления этот выпуск SSMS поддерживает следующие платформы: Windows 10, Windows 8, Windows 8.1, Windows 7 (SP1), Windows Server 2020, Windows Server 2012 (64-bit), Windows Server 2012 R2 (64-bit), Windows Server 2008 R2 (64-bit)

Примечание

SSMS 17.X основана на изолированной оболочке Visual Studio 2020, которая была выпущена до Windows Server 2020. Корпорация Майкрософт уделяет большое внимание совместимости приложений и гарантирует, что уже выпущенные приложения продолжат работать в последних выпусках Windows. Чтобы минимизировать проблемы с запуском SSMS в Windows Server 2020, убедитесь, что для SSMS установлены все последние обновления. При возникновении каких-либо проблем с SSMS в Windows Server 2020, обратитесь в службу поддержки. Служба поддержки определит, связана ли проблема с SSMS, с Visual Studio или с совместимостью SSMS и Windows. Затем ваш запрос будет перенаправлен соответствующей группе для дальнейшего изучения.


Database Engine

Основным компонентом SQL Server является компонент Database Engine. Компонент Database Engine состоит из реляционного механизма, который обрабатывает запросы, и механизма хранения, который управляет файлами базы данных, страницами, индексами и т. д. Объекты базы данных, такие как хранимые процедуры, представления и триггеры, также создаются и выполняются компонентом Database Engine.

Реляционный движок (Relational Engine)

Реляционный движок содержит компоненты, определяющие наилучший способ выполнения запроса. Relational Engine также известен как обработчик запросов. Реляционный механизм запрашивает данные из механизма хранения на основе входного запроса и обрабатывает результаты. Некоторые задачи реляционного механизма включают обработку запросов, управление памятью, управление потоками и задачами, управление буфером и распределенную обработку запросов.

Движок хранения (Storage Engine)

Механизм хранения отвечает за хранение и извлечение данных из систем хранения, таких как диски и SAN.

SQLOS

Под реляционным механизмом и хранилищем понимается операционная система SQL Server или SQLOS. SQLOS предоставляет множество сервисов операционной системы, таких как управление памятью и вводом-выводом. Другие услуги включают в себя обработку исключений и услуги синхронизации.

Саму архитектуру работы SQL сервера можно проиллюстрировать в виде такой диаграммы.

Редакции MS SQL Server 2020

В отличии от 2020 версии в MS SQL 2020 уже пять редакций

  • Enterprise — Премиум-версия SQL Server Enterprise Edition предлагает комплексные возможности центра обработки данных высокого класса с невероятно быстрой производительностью, неограниченной виртуализацией и сквозной бизнес-аналитикой, обеспечивая высокий уровень обслуживания для критически важных рабочих нагрузок и доступ конечных пользователей к данным. Если сказать простым языком, то MS SQL 2020 Enterprise — это самый полный и навороченный выпуск, где есть все возможные функции на текущий момент, в нем нет ограничений по ресурсам, но нужно понимать, что он самый дорогой. На практике его используют в основном крупный бизнес, типа Сбербанка и ему подобных.
  • Standard — SQL Server Standard Edition предоставляет базовые БД для управления данными и бизнес-аналитикой департаментов и небольших организаций для запуска своих приложений и поддерживает общие инструменты разработки для локальных и облачных сред, обеспечивая эффективное управление базами данных с минимальными ИТ-ресурсами. Тут вы максимум сможете использовать 128 ГБ ОЗУ на экземпляр SQL Server Database Engine. Вы не сможете использовать функционал группы доступности AlwaysOn. Нужно понимать, что редакция SQL Server 2020 Standard Edition подойдет для малого и среднего бизнеса.
  • Web — Web-выпуск SQL Server — это вариант с низкой стоимостью для веб-хостеров и веб-VAP, который обеспечивает возможности масштабируемости, доступности и управления для небольших и крупных веб-ресурсов. По факту это подрезанный по ресурсам Standard
  • Developer — Редакция SQL Server 2020 Developer позволяет разработчикам создавать любые приложения поверх SQL Server. Он включает в себя все функциональные возможности редакции Enterprise, но лицензирован для использования в качестве системы разработки и тестирования, а не в качестве рабочего сервера. SQL Server Developer — идеальный выбор для людей, которые создают и тестируют приложения. Короче если вы разработчик, то это БЕСПЛАТНО.
  • Express — Express Edition — это бесплатная база данных начального уровня, которая идеально подходит для изучения и создания настольных и небольших серверных приложений. Это лучший выбор для независимых поставщиков программного обеспечения, разработчиков и любителей, создающих клиентские приложения. Если вам нужны более продвинутые функции базы данных, SQL Server Express можно легко обновить до других более поздних версий SQL Server. SQL Server Express LocalDB — это облегченная версия Express, которая обладает всеми функциями программирования, работает в пользовательском режиме и имеет быструю установку с нулевой конфигурацией и кратким списком предварительных условий. Максимальный размер базы 10 ГБ

Подробнее на сайте Microsoft — https://docs.microsoft.com/ru-ru/sql/sql-server/editions-and-components-of-sql-server-version-15

Настройка SQL Server для сетевого взаимодействия

Для того чтобы сделать SQL Server

доступным для сетевого взаимодействия, необходимо открыть порт и активировать протокол
TCP/IP
для
SQL Server Service
.

Для того чтобы активировать протокол TCP/IP

:

2.1. Запустите «Диспетчер конфигурации SQL Server»

(«SQL Server Configuration Manager»). Для этого следует открыть ярлык программы, выполнив:
Пуск → Все программы → Microsoft SQL Server 2008 R2 (2005/2008) → Configuration Tools («Средства настройки») → SQL Server Configuration Manager → («Диспетчер конфигураций SQL Server»)
;

2.2. После запуска диспетчера конфигураций SQL Server необходимо раскрыть узел «SQL Server Network Configuration»

(«Сетевая конфигурация SQL Server»), выбрать элемент
«Protocols for »
(вместо имя вашего экземпляра SQL Server, оно задается во время установки);

2.3. Затем в правой части окна Диспетчера конфигураций надо выбрать протокол TCP/IP

и открыть его дважды щёлкнув на нем левой кнопкой мыши или выбрать пункт
«Свойства»
контекстного меню для этого элемента;

2.4. На вкладке «Protocol»

(«Протоколы») следует установить переключатель
«Enabled»
в положение
«Yes»
(«Да»):

2.5. На вкладке «IP Addresses»

(«IP–адреса») в области содержащей IP–адрес, соответствующий IP–адресу компьютера, на который был установлен экземпляр SQL Server, необходимо установить:

  • переключатель «Active»
    («Активен») в положение
    «Yes»
    («Да»):
  • переключатель «Enabled»
    («Включено») в положение
    «Yes»
    («Да»):
  • в области «IPAll»
    в поле
    «TCP Port»
    («TCP–порт») следует записать
    1433
    :
  • в поле «TCP Dynamic Ports»
    («Динамические TCP–порты») удалите содержимое (если имеется) и оставьте его пустым;

2.6. Затем надо нажать кнопку OK

. Появится окно с уведомлением о том, что
все изменения сохранены, но вступят в силу после перезапуска службы SQL Server
.

Рис.7. Окно с уведомлением о сохранении изменений

.

2.7. Воспроизвести пункты 2.3

и
2.4
для остальных
«Протоколов»
.

Для перезапуска службы

необходимо в «Диспетчере конфигураций SQL Server» выбрать элемент «SQL Server Services» («Службы SQL Server»). В правой панели отобразится список доступных служб, связанных с SQL Server.

2.8. Выберите запущенную службу с именем «SQL Server (SQLEXPRESS)»

, где вместо SQLEXPRESS
имявашего
экземпляра SQL Server;

2.9. Далее необходимо вызвать контекстное меню нажатием правой кнопки мыши по выбранной службе и выбрать пункт «Restart»

(«Перезапустить») и дождаться перезапуска службы:

Лицензирование SQL Server 2020

Давайте теперь разберемся с лицензированием SQL Server 2020. SQL Server 2020 предлагает клиентам различные лицензии, варианты соответствуют предполагаемой нагрузке БД в проектах клиентов. Есть две основные модели лицензирования которые применяются к SQL Server:

  • Модель PER CORE: лицензирует MSSQL по ядрам сервера, дает клиентам более упрощенное лицензирование, не заставляя их вычислять количество пользователей (CAL), на каком оборудовании работает БД, все сводится к количеству ядер. Для лицензирования физического сервера — при запуске SQL Server все физические ядра на сервере должны быть лицензированы. В соответствии с моделью лицензирования Per Core каждый сервер работающий под управлением программного обеспечения SQL Server 2019 или любого из его компонентов (например, службы Reporting Services или Integration Services) должен быть лицензирован. В отличие от модели лицензирования Server + CAL, модель Per Core обеспечивает доступ для неограниченного числа пользователей или устройств для подключения изнутри или снаружи брандмауэра организации. С моделью Per Core не нужно приобретать дополнительные клиентские лицензии (CAL) для доступа к программному обеспечению SQL Server.

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

  • Подсчитайте общее количество физических ядер на сервере.
  • Приобретите соответствующее количество основных лицензий, необходимых для сервера. Основные лицензии продаются в пакетах по две, это нужно учитывать чтобы определить фактическое количество позиции (лицензионные SKU) на заказ.
  • Модель лицензирования на ядро подходит, когда:

    • Развернут SQL Server 2020 Enterprise Edition (включая использование хранилища параллельных данных SQL Server) или SQL Server 2020 Web Edition.
    • Внедрение централизованных развертываний, охватывающих большое количество прямых и/или косвенных пользователей/устройств.
    • Общие затраты на лицензирование программного обеспечения SQL Server 2020 Standard Edition ниже, чем при использовании режима лицензирования Server + CAL
    • Модель Server+CAL licensing — сервере лицензирования RDSПри лицензировании программного обеспечения SQL Server 2020 Standard Edition по модели Server + CAL, вам необходимо приобрести серверную лицензию для каждого сервера и клиентскую лицензию (CAL) для каждого устройства (Device CAL) и/или пользователя (User CAL), обращающихся к SQL Server или любому из его компонентов. CAL не является программным обеспечением; это выдача лицензии пользователю и устройству, аналогично, как на .

    Более подробные нюансы по лицензированию SQL Server 2020 в виртуальных средах смотрите по ссылке — https://www.microsoft.com/en-us/sql-server/sql-server-2019-pricing

    Подключение программы «Электронное общежитие» к SQL Server 2008 Express

    4.1. При первом запуске программы, после прохождения регистрации на экране появится окно подключения программы к SQL Server, где в качестве логина нужно прописывать «sa»

    , а пароль – указывается тот, который был введен в пункте 1.11 настоящего руководства.

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

    Подключение сервера

    .

    4.2. Далее необходимо нажать на поле, с помощью левой кнопки мыши «Создать новую базу данных»

    и дождаться сообщения:

    4.3. Нажать с помощью левой кнопки мыши на поле «Войти»

    , после чего должно открыться главное окно программы «Электронное общежитие».

    Требования к установке SQL Server 2020

    • Операционная система Windows 10 TH1 1507 или более поздней версии или Windows Server 2020 или более поздней версии
    • Минимальный объем оперативной памяти, необходимый для установки компонента Сервер DQS в Data Quality Services (DQS), составляет 2 ГБ
    • Быстродействие процессора — Минимум: процессор x64 с тактовой частотой 1,4 ГГц
    • Для SQL Server требуется как минимум 6 ГБ свободного места на диске.
    • Нельзя устанавливать MS SQL Server 2020 на диски со сжатием, сетевые диски и диски, доступные только для чтения.
    • Нельзя монтировать дистрибутив через удалённый рабочий стол, вам нужно скачать его на сервер перед началом установки.

    Вот матрица поддерживаемых операционных систем для установки разных редакций SQL Server 2020.

    Более подробно про требования вы можете посмотреть по ссылке — https://docs.microsoft.com/ru-ru/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server-ver15?view=sql-server-ver15

    Установка Microsoft SQL Server Management Studio 18

    После того как Вы установили Microsoft SQL Server 2020, нужно установить инструмент, с помощью которого можно будет подключиться к серверу баз данных. Для этого у Microsoft есть среда SQL Server Management Studio (SSMS).

    Заметка! Обзор инструментов для работы с Microsoft SQL Server.

    Шаг 1 – Скачивание SSMS

    Чтобы скачать актуальную версию SSMS (она также бесплатная), нужно перейти на страницу загрузки официального сайта.

    Для этого нажмите на пункт «Установка средства управления SQL Server» в программе «Центр установки SQL Server».

    В результате в браузере откроется необходимая страница.

    Вот прямая ссылка – https://docs.microsoft.com/ru-ru/sql/ssms/download-sql-server-management-studio-ssms

    На странице Вам необходимо нажать на ссылку «Скачивание SSMS», в итоге у Вас должен загрузиться установочный файл SSMSSetupRUS.exe размером около 600 мегабайт.

    Шаг 2 – Запуск установки SSMS

    После того как дистрибутив загрузится, запускаем его. Далее, для того чтобы запустить процесс установки, нажимаем «Установить».

    Процесс сразу же начнётся.

    Шаг 3 – Завершение установки SSMS

    Процесс установки среды SQL Server Management Studio будет завершен, когда программа выдаст соответствующее сообщение.

    Нажимаем «Закрыть».

    Где скачать MS SQL Server 2020

    Обязательно соблюдайте правило, что язык установки SQL соответствует языку операционной системы

    Для загрузки дистрибутива SQL Server 2020 Evaluations со 180 дневным пробным периодом с функционалом Enterprise вы должны перейти по ссылке:

    https://www.microsoft.com/ru-ru/evalcenter/evaluate-sql-server-2019 (Английская версия) https://www.microsoft.com/ru-ru/evalcenter/evaluate-sql-server-2019 (Русская версия)

    Скачиваем тонкий exe клиент.

    Заполняем поля помеченные звездочками, после чего загружаем клиента для выкачки основного дистрибутива.

    Запустите тонкого клиента SQL2019-SSEI-Eval.exe. У вас появится форма загрузки SQL Server 2020 Evaluation Edition. В меню выберите пункт «Скачать носитель«.

    Укажите папку для хранения установочных файлов, которые будет загружен установщиком, затем нажмите кнопку «Скачать». На выбор будет два варианта, это EXE файл или ISO.

    Начнется процесс загрузки дистрибутива по указанному расположению.

    Как видим, все успешно загрузилось.

    Переустановка (удаление) SQL Server 2008 Express на компьютерах с ОС Windows 7 и 8/8.1

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

    3.1. Для полного удаления сервера:

    удалите все компоненты SQL Server через окно «Программы и компоненты» следуя всем указаниям «Установщика» (
    Панель управления → Программы → Программы и компоненты
    ).

    Рис.8. Программы и компоненты(примерный список)

    .

    Для удаления определенного экземпляра:

    удалите «Microsoft SQL Server 2008» и в процессе следования указаний «Установщика» – выберите для удаления определенное имя экземпляра. Остальные компоненты SQL Server – удалять не надо.

    3.2. Далее, на локальном диске, где установлен SQL Server (по умолчанию – в папке «Program Files» и/или «Program Files(x86)»), необходимо вручную удалить каталог оставшийся после пункта 3.1.

    – «Microsoft SQL Server 100». При удалении нажмите «Пропустить» для тех файлов, которые невозможно удалить.

    Примечание:

    папка «Microsoft SQL Server 100» – означает версию сервера, в данном случае 100 – это SQL Server 2008.

    3.3. Перезагрузите компьютер.

    3.4. Повторите пункт 3.2.

    Внимание!

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

    *

    Информация по пунктам, приведенным ниже, взята с сайта.

    3.5. Далее сохраните следующие данные в виде текстового файла:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server100Bootstrap] «BootstrapDir»=»C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\»

    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server100BootstrapSetup] «PatchLevel»=»10.0.1600.22»

    3.6. После нужно изменить расширение на «.reg»

    , дважды щелкнуть на файле и в строке, которая появится, выбрать «Да», чтобы заполнить реестр.

    3.7. Затем скопируйте следующие файлы и папки из распакованного дистрибутива SQL Server в указанных направлениях:

    Файлы / Папки в распакованном дистрибутиве Назначения X64/X86 (в зависимости от того, какую архитектуру Вы хотите установить) C:Program FilesMicrosoft SQL Server100Setup BootstrapRelease Setup.exe C:Program FilesMicrosoft SQL Server100Setup BootstrapRelease Setup.rll C:Program FilesMicrosoft SQL Server100Setup BootstrapRelease Resources1033 (при отсутствии папок «Resources» и «1033» создать их вручную)

    3.8. Далее, повторно запустить программу установки — она должна проходить точку ошибки (вылета в процессе установки без каких либо сообщений) на этот раз.

    Установка MS SQL Server 2020

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

    В результате вы получите вот такую структуру файлов, запускаем SETUP.EXE.

    Переходим в раздел «Установка (installation)» и выбираем пункт «Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке (New SQL Server stand-alone installation or add features to an existing installation)».

    Следующим шагом вам необходимо указать, какую редакцию SQL 2019 вы будите устанавливать, я выбрал «Developer«. Если у вас «Standard» или «Enterprise», то необходимо будет указать ключ лицензии.

    Читаем и принимаем лицензионное соглашение, после чего нажимаем далее.

    Следующий шаг предложит вам проверить и установить обновления для вашей системы, я пропущу данный пункт, так как у меня все свежее.

    Если у центра обновления есть проблемы с обращением на сервера Microsoft, то вы легко можете получать ошибки 0x8024402c или 0x80244022.

    Установка проверяет наличие предварительных условий перед установкой. Если ошибки не найдены, нажмите кнопку «Далее».

    Выберите функции, которые вы хотите установить. На данный момент вам просто нужны службы ядра СУБД (Database Engine) и соединение с клиентскими средствами, просто установите флажок и нажмите кнопку «Далее», чтобы продолжить. Ниже я опишу все компоненты MS SQL 2019.

    Установка ПО для работы

    В данном разделе рассказывается как установить и настроить SQL Server на примере SQL Server 2020 Enterprise – самой новой версии.

    Для начала скачайте установочный пакет SQL Server 2016 Enterprise с официальной страницы: https://www.microsoft.com/en-us/sql-server/sql-server-editions-express. Версия, которую вы скачали будет работать бесплатно в течении 180 дней.

    Вместо нее можно использовать SQL Server 2020 Developer Edition, если у вас есть подписка MSDN. Станица для скачивания: https://www.microsoft.com/en-us/sql-server/sql-server-editions-developers.

    Прежде чем запускать скаченный установщик, создайте учетную запись. Она потребуется чтобы авторизовываться вас на сервере с клиентского компьютера. Поскольку у вас это один и тот же компьютер, то авторизовываться будет SQL Server через Management Studio, его мы скачаем позже.

    Создание учетной записи

    Выполните следующие инструкции чтобы создать учетную запись в Windows. Способ работает во всех ОС этого семейства начиная с 2000 и заканчивая 10.

    Инструкции:

  • Кликните правой кнопкой мышки по значку «Мой компьютер» на рабочем столе и выберите из списка пункт «Управление». Откроется оснастка «Управление компьютером».
  • В окне оснастке выберите пункт меню «локальные пользователи», затем выделите пункт «пользователи». Окно приобретёт вот такой вид:

  • Кликните правой кнопкой мыши по пустому пространству папки или по названию папки и выберите пункт «новый пользователь». Откроется такое окно:

  • Придумайте имя пользователя и пароль заполните их в формы и нажмите кнопку создать. Рекомендуем использовать латинские символы.
  • Установка SQL Server

  • Запустите скачанный ранее пакет установки. Установщик проверит подходит ли ваш компьютер по производительности и есть ли на нем все необходимое для установки программное обеспечение. Если последнего не окажется, он его скачает. После этого откроется SQL Server Installation Server:

  • Выберите пункт «Установка».
  • После изменения экраны кликните на пункте «Новая установка изолированного экземпляра SQL Server». Запустится установка и установщик попытается обновиться до последней версии. Щелкните кнопку «Далее», чтобы перейти к следующему шагу:

  • На этапе «правил установки» проследите чтобы в окне не было красных крестиков. Если они появились, то щелкайте по выделенным строкам предупреждений и следуйте инструкциям по устранениям. Затем, щелкните кнопку «Далее». Окно установки снова изменится:

  • В появившемся окне выберите «Выполнить новую установку SQL Server 2016» и нажмите «Далее». Откроется окно регистрации продукта:

  • Введите лицензионный ключ продукта, если он у вас есть. Либо выберите Evaluation для активации 180 дневной копии.
  • В следующем окне прочтите лицензионное соглашение, и примите его, установив флажок в поле «Я принимаю…». И нажмите «Далее»
  • Откроется окно компонентов. Выберите пункты, установив галочки напротив: • Службы ядра СУБД; • Соединение с клиентскими средствами; • Компоненты документации. Нажмите «Далее»

  • В следующем окне выберите «экземпляр по умолчанию» если уже есть установленная копия SQL Server или именованный экземпляр, если устанавливаете первый раз. Введите в поле имя Экземпляра и нажмите «Далее».

  • В следующем окне проверьте, хватает ли места на диске. Если нет, освободите его и нажмите «Далее».
  • На этапе «Настройка Ядра СУБД» убедитесь, что выбрана строка «Проверка подлинности Windows». Если нет, выберите его. Затем добавьте в поле внизу пользователя, которого создавали перед установкой, либо добавьте текущего с помощью соответствующей кнопки Нажмите «Далее»

  • На следующем окне перепроверьте все настройки установки и нажмите «далее»
  • Понаблюдайте за установкой и нажмите «Закрыть», когда появится сообщение о завершении установки.
  • Компоненты SQL Server 2020 и их назначение

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

    • Службы Ядра СУБД (Database Engine Services) — как и писал выше, это основное ядро без него ничего работать не будет
    • Репликация SQL Server (SQL Server Replication) — Служба репликации, чтобы делать копии БД в режиме реального времени, используется в AlwaysOn
    • Службы машинного обучения и расширения языка (Machine Learning Services and Language Extensions) — Данный компонент позволяет выполнять на SQL Server R/Python/Java
    • Полнотекстовый и симантический поиск (Full-Text and Semantic Extractions for Search) — Очень полезный функционал по файлам хранящимся в БД, например формата docx. В случае семантического поиска по документам, вам также понадобиться FILESTREAM
    • Data Quality Services — это решение на основе знаний, которое обеспечивает автоматизированные и интерактивные способы управления целостностью и качеством источников данных. DQS позволяет обнаруживать знания о данных, строить наборы знаний и управлять ими. Затем эти знания вы можете использовать для выполнения очистки, сопоставления и профилирования данных. Также вы можете использовать облачные службы поставщиков эталонных данных в проекте качества данных DQS.
    • Служба запросов PolyBase для внешних данных (PolyBase Query Service For External Data) — компонент позволяет получать данные с других вешних источников, например база Oracle или HDFS технологией
    • Analysis Services – Создание бизнес-отчетов (BI) и работы с OLAP

    Общие функции SQL Server 2020

    Нужно помнить, что функции распространяются на весь сервер, а не на отдельный инстанс

    • Machine Learning Server (Изолированный) — SQL Server поддерживает установку изолированного сервера R Server или Machine Learning Server, который работает независимо от SQL Server.
    • Data Quality Client – Это изолированный DQS
    • Соединение клиентскими средствами (Client Tools Connectivity) — Набор библиотек ODBC, OLE DB
    • Integration Services — Это SSIS (Службы интеграции). Данная технология полезна при автоматизации импорта данных. Мастер Scale Out и «Рабочая роль Scale Out (Worker)» позволяют масштабировать ваш SSIS.
    • Обратная совместимость клиентских средств (Client Tools Backwards Compatibility) — Для совместимости со старыми продуктами.
    • Пакет SDK клиентских средств — это пакет для разработчиков
    • Контроллер распределенного воспроизведения (Distributed Replay Controller/Client) — нужны для моделирования нагрузки и для различного рода тестирования производительности.
    • Пакет SDK средств связи клиента SQL(SQL Client Connectivity SDK) — так же для разработчиков ODBC/OLE DB
    • Master Data Services — Используется для анализа, валидации, интеграции и коррекции данных.

    Настройка параметров запуска служб SQL Server 2019

    После того, как вы выбрали нужные компоненты, вам необходимо настроить от имени каких учетных записей будет происходить их работа. Я настоятельно рекомендую, как минимум создать отдельную учетную запись в домене для запуска агента SQL и ядра. Напоминаю, что в Windows есть технология управляемых служебных записей (Managed Service Accounts – MSA), с ее помощью можно еще более безопасно все настроить. Выставите тип запуска агента и ядра на автоматический.

    Еще активируйте галку «Предоставить право на выполнении обслуживания тома службе ядра СУБД SQL Server — эта привилегия предоставляет возможность инициализации файлов без обнуления страниц данных. Это может привести к раскрытию информации за счет доступа к удаленному ранее содержимому.» Если по простому, то галка Grand Perform Volume Maintenance Task privilege to SQL Server Database Engine Service, это полезная штука для оптимизации производительности. Настройка влияет на файл данных. Когда файл автоматически вырастает, то новый кусок заполняется нулями, в этот момент SQL может тормозить. Instant File Initialization (IFI) позволяет отключить это зануление. Какие данные не будут перезаписываться ghb:

    • Создании базы данных;
    • Добавлении данных в файлы данных или лог файлы;
    • Увеличении размера существующих файлов (включая операции авто увеличения);
    • Восстановлении базы данных/файловой группы.

    Очень важно на этапе установки выбрать правильную кодировку. Хочу отметить, что это необходимо сделать отталкиваясь от того ПО для которого требуется SQL Server. Кодировка будет установлена для страниц, char/varchar и т.д. Хочу отметить, что если вы ошиблись на этапе установки с выбором Collation, то потом поменять можно.

    Если у вас данные будут исключительно на английском, то выберите SQL_Latin1_General_CP1_CI_AS, в моем случае сервер локализован под русский язык, так что я оставлю все как по умолчанию Cyrillic_General_CI_AS.

    Microsoft SQL Server: работа с базами данных

    • Параметры и способы соединения с Microsoft SQL Server
    • Подключение к SQL-серверу через «Microsoft SQL Server Management Studio Express»
    • Создание новой базы данных
    • Создание нового логина
    • Увеличение размера базы данных
    • Уменьшение физического размера файлов баз данных и лога транзакций MS SQL Server.
    • Как изменить кодировку сравнения (collation) в базе данных MSSQL?
    • Можно ли использовать MSSQL Server Enterprise Manager для работы со своей базой данных Microsoft SQL Server 2012?
    • Как дать права на доступ к базе определенному логину
    • Как получить раскладку по размеру таблиц в базе
    • Полезные ссылки, которые могут облегчить вам работу с базами данных, размещенными на нашем хостинге

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

    Параметры и способы соединения с Microsoft SQL Server

    • Имя хоста (сервера), на котором размещена база данных Microsoft SQL Server: uXXXXX.mssql.masterhost.ru;
    • Порт: 1433;
    • Логин: соответствует названию виртуальной площадки — uXXXXX;
    • Пароль: указан в письме, которое пользователь получает при регистрации;
    • Имя базы данных: соответствует названию виртуальной площадки — uXXXXX;
    • Подключение нужно осуществлять по протоколу TCP/IP.

    Подключение к SQL-серверу через «Microsoft SQL Server Management Studio Express»

    Чтобы получить доступ к базе данных Microsoft SQL Server, возможно использовать Microsoft SQL Server Management Studio Express.

    В свойствах подключения («Options», закладка «Connection Properties») выберите в качестве сетевого протокола («Network Protocol») TCP/IP.

    Создание новой базы данных

    Новую базу данных вы можете создать через раздел Древо услуг, в Личном кабинете. Выберите нужную «виртуальную площадку», затем в строке «MS SQL — База данных» нажмите кнопку «Добавить».

    Использовать Microsoft SQL Server Management Studio для создания новых баз данных нельзя.

    Создание нового логина

    Создать новый логин для базы данных Microsoft SQL вы можете через раздел Древо услуг, в Личном кабинете. Выберите нужную «виртуальную площадку», затем в строке «MS SQL — Пользователь» нажмите кнопку «Добавить».

    Использовать Microsoft SQL Server Management Studio для создания новых логинов нельзя. Также ознакомьтесь с вопросом: «Можно ли на разные базы данных давать разные пароли доступа?».

    Увеличение размера базы данных

    Увеличить размер базы данных можно самостоятельно, через раздел Древо услуг, в Личном кабинете.

    Выберите нужную «виртуальную площадку», затем напротив интересующей базы данных, для нажмите кнопку «Изменить» и в выпадающем списке выберите необходимый вам объем базы данных.

    Предварительно рекомендуется произвести операцию сжатия базы данных согласно инструкции.

    Уменьшение физического размера файлов баз данных и лога транзакций MS SQL Server.

    • Из графического интерфейса Microsoft SQL Server Management Studio:
    • В обозревателе объектов подключитесь к экземпляру SQL Server 2012 Database Engine и разверните его.
    • Разверните узел «Базы данных», затем правой кнопкой мыши щелкните базу данных, которую нужно сжать.

    • В меню «Задачи» выберите «Сжать» и щелкните «База данных». Или установите флажок «Реорганизовать файлы перед освобождением неиспользуемого места».

      Если он установлен, необходимо указать значение параметра «Максимально доступное свободное место в файлах после сжатия».

  • Стандартным t-sql запросом вида:

    DBCC SHRINKFILE (N’
    uXXXXXX.Log’ , 0, TRUNCATEONLY) DBCC SHRINKDATABASE (N’uXXXXXX‘) где uXXXXX — имя вашей базы данных.

  • Изменение кодировки сравнения (collation)

    По умолчанию кодировка collation выставлена как Cyrillic_General_CI_AS, изменить кодировку для сравнений можно следующим SQL-запросом:

    ALTER DATABASE [
    uXXXXX] COLLATE SQL_Latin1_General_CP1251_CS_AS GO
    где uXXXXX — имя БД, где требуется данная операция.

    Список доступных кодировок можно узнать так:

    SELECT * FROM ::fn_helpcollations()

    Можно ли использовать MSSQL Server Enterprise Manager для работы со своей базой данных Microsoft SQL Server 2012?

    Microsoft SQL Server Enterprise Manager не предназначен для работы с базами данных Microsoft SQL Server 2012. Для управления своей БД можно использовать SQL Server Management Studio, или её бесплатный вариант — Microsoft SQL Server 2012 Management Studio Express.

    Как дать права на доступ к базе определенному логину

    Для SQL — дополнительный SQL логин, но настраивать права нужно самому: Заводим ещё один SQL логин — uXXX_Ann

    Для начала используем нашу базу:

    USE [uXXXX] GO

    Создаём пользователя для определённого «логина»:

    CREATE USER [InetUser] FOR LOGIN [uXXX_Ann] GO

    Наделяем его правами (например только чтение таблиц):

    EXEC sp_addrolemember N’db_datareader’, N’InetUser’ GO

    Или можем дать пользователю только конкретные права, на конкретные таблицы. Например, давайте дадим пользователю InetUser права на SELECT, INSERT, UPDATE для таблицы test, следующим SQL-запросом:

    USE [
    uXXXXXX] GO GRANT SELECT ON [dbo].[test] TO [InetUser] GO GRANT INSERT ON [dbo].[test] TO [InetUser] GO GRANT UPDATE ON [dbo].[test] TO [InetUser] GO
    При всем при этом, при осуществлении доступа через SQL Management Studio, под дополнительным логином не являющимся владельцем базы, не будет видно базу данных в списке доступных баз, но будет возможность выполнять разрешенные SQL-запросы.

    Как получить раскладку по размеру таблиц в базе

    Это можно сделать следующим SQL-запросом:

    SET NOCOUNT ON DBCC UPDATEUSAGE(0) — DB size. EXEC sp_spaceused — Table row counts and sizes. CREATE TABLE #t ( [name] NVARCHAR(128), [rows] CHAR(11), reserved VARCHAR(18), data VARCHAR(18), index_size VARCHAR(18), unused VARCHAR(18) ) INSERT #t EXEC sp_msForEachTable ‘EXEC sp_spaceused »?»’ SELECT * FROM #t — # of rows. SELECT SUM(CAST([rows] AS int)) AS [rows] FROM #t DROP TABLE #t

    Полезные ссылки, которые могут облегчить вам работу с базами данных, размещенными на нашем хостинге

    • Connecting to Microsoft SQL Server 2008 from Microsoft Visual Studio 2005 and 2008;
    • Прямая ссылка на патч для Visual Studio 2005;
    • Microsoft Visual Studio 2008 Service Pack 1 (Installer);
    • Microsoft SQL Server 2008 Management Studio Express;
    • Microsoft SQL Server 2008 Express with Tools.

    Настройка ядра СУБД в SQL Server

    Укажите режим безопасности ядра базы данных. Сначала выберите «Смешанный режим». Затем введите пароль для учетной записи системного администратора () на SQL Server. Затем повторно введите тот же пароль, чтобы подтвердить его. После этого нажмите кнопку «Добавить текущего пользователя», чтобы и у него были права администратора.

    Напомню разницу между двумя режимами доступа:

    • Режим аутентификации Windows — подразумевает, что доступ будут иметь только пользователи и компьютеры домена
    • Смешанный режим (Mixed mode) — позволяет подключаться к SQL со встроенных учетных записей.

    Далее вы можете изменить стандартное расположение каталогов данных. Например транзакционные логи и расположение базы изменить на отдельные диски. Тут все завит от того как у вас построена дисковая архитектура сервера, это могут быть отдельные LUN или же просто локальные диски в RAID массиве.

    Хорошей практикой считается разнесение всех директорий (системных баз данных, пользовательских баз данных, логов пользовательских баз данных, резервных копий) на разные хранилища.

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

    • Число файлов (Number of files) — тут задается количество файлов для tempdb. Обычно берут формулу, что берут общее число ядер процессора, делят его пополам и уже на основании данной цифры создают столько же файлов tempdb. Если ядер 16, то файлов будет 8. Вот тут более подробно описано https://support.microsoft.com/en-us/help/2154845/recommendations-to-reduce-allocation-contention-in-sql-server-tempdb-d)
    • Начальный размер (Initial size) — тут думаю все понятно, сколько изначально будут весить файлы tempdb. Напоминаю, что когда вы перезагружаете сервер, то ваши файлы tempdb будут сбрасываться до текущего значения. При установке по умолчанию любой версии SQL Server создается база данных tempdb с файлом данных 8 МБ и файлом журнала транзакций 1 МБ. Для многих установок SQL Server этих размеров файлов будет недостаточно, но они настроены на автоматическое увеличение на 10% по мере необходимости. Очевидно, что на этот вопрос, о том какой должен быть размер сложно ответить без подробностей о рабочей нагрузке, но есть некоторые рекомендации, которые вы можете использовать. Прежде всего, если вы не используете SQL Server Express, установите tempdb больше, чем по умолчанию; это легко. Далее, если вы можете дать tempdb свой собственный диск, то сконфигурируйте его так, чтобы он почти полностью заполнял диск. Если на диске больше ничего не будет, лучше установить его больше, чем нужно. Там нет снижения производительности, и вам никогда не придется беспокоиться о росте (Autogrowth).
      Если вы не можете поместить tempdb на свой собственный диск, вам нужно будет управлять его размером. Вы можете просто позволить ему на некоторое время автоматически расти, а затем вручную установить его немного больше, чем он вырастет.
    • Авторасширение (Autogrowth) — Тут как я и писал выше, на сколько будет расширяться tempdb, по умолчанию идет 64 МБ. Не рекомендую ставить тут слишком большие значения, могут быть задержки из-за этого увеличения.
    • Каталоги данных (Data Directories) — Тут все понятно, где у вас будут лежать файлы данных tempdb. Тут даже есть аналог Round-robin, если вы укажите несколько мест, будет поочередное обращение.
    • Каталог журналов (Log Directory) — Тут вы указываете, где будут хранится ваши лог файлы tempdb.

    Более тонко выставить настройки параллелизма.

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

    1)

    Первое, что нужно сделать — это скачать сам дистрибутив. Скачать его можете с нашего сервера. —

    2)

    Открываете дистрибутив и запускаете установку. В меню слева нажимаете «Installation» => New SQL Server stand-alone installation

    3)

    В новом открывшемся окне Вас запросят выбрать бесплатную версию установки, к примеру «Ознакомительныя», т.е Evaluation, либо если у Вас есть ключ активации, для SQL Server 2020 Standard, или любой другой полнофункциональный ключ, то вводите его.

    При установке SQL Server 2020 сам предложит Вам пробный ключ, он аналогичен Evaluation — PHDV4-3VJWD-N7JVP-FGPKY-XBV89, для теста мы будем использовать его. (Внимание

    : Пробная версия такого ключа работает только 180 дней, далее без действующего ключа активации приложение закрывает свой функционал. Приобрести полную версию ключа активации Microsoft SQL Server 2020 Standard можете в нашем каталоге на следующей странице Доставка ключа на Вашу электронную почту.) После ввода ключа жмем «Next».

    4)

    Соглашаемся с лицензионным соглашением.

    5)

    Соглашаемся на загрузку обновлений при наличии доступа в интернет. (либо можете отказаться, тут опционально)

    6)

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

    7)

    Теперь нужно установить экземпляр. Если у на Вашем сервере, или виртуальной машине еще не установлен никакой SQL Server, то можете выбрать «Default instance», если уже SQL Server был установлен ранее и вы поверх его ставите еще один экземпляр, то Вам нужно выбрать «Named instance» и дать ему имя.

    В следующем окне нам предлагают выбрать сервисные аккаунты, это те учетные записи из под которых будут стартовать службы SQL Server Agent, SQL Server Database, SQL Server Browser. По умолчанию используются персонализированные учетные записи.

    Но вы можете выбрать учетную запись Вашего домена, если Ваша сеть работает на домене (сервер включен в домен).

    Не забываем выбрать то, как будут стартовать службы, автоматически, в ручную, либо вообще будут отключены, если они не нужны под Ваши задачи.

    .

    Хотим отметить, что выбранные учетные записи желательно не должны являться «администраторами» SQL Server.

    В том же окне, переходим во вкладку Collation.

    Collation — это настройка таблицы кодировок. А так же, выполнять сортировку, как учитывать верхний и нижний регистр, как реагировать на символы, и т.п.

    9)

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

    После на данном этапе имеет смысл нажать кнопку «Add Current User» и добавить текущего пользователя, а так же Вы можете добавить учетную запись Вашего домена.

    В том же окне переходим во вкладку «Data Directories». В этом пункте Вы можете выбрать Root директорию, директорию куда будут по умолчанию создаваться базы данных, директорию лог файлов и директорию для бекапов. Соответственно желательно, чтобы все директории были на разных жестких дисках.

    В следующей вкладке переходим к настройках базы TempDB. Это системная база, которая используется для хранения временных объектов.

    Количество файлов прописано по умолчанию от кол-ва ядер.

    Инициализиционный размер в мегабайтах — здесь имеет смысл прибавить размер хотя бы до 16, или 32 мб.

    Autogrowth MB — Это то кол-во мегабайт, которое будет приращиваться, если файл будет заполнен на 100%. Выбираем на свое усмотрение, в зависимости от Ваших задач и размер БД, по умолчанию средний размер 64мб, но лучше, чтобы было не более 1гб, дабы не страдала производительность. Если не знаете какая будет нагрузка на Вашу базу, то оставьте как есть.

    Директория для временных файлов в идеале должна быть отдельным диском.

    Следующая вкладка это настройки Filestream — это настройка, которая позволяет хранить файлы в файловой системе NTFS, она может быть как активирована, так и нет, опционально.

    10)

    В разделе Ready to Install Вы можете наблюдать все те настройки, которые ранее прописали.

    Нажимаем Next и ждем пока все установится.

    Если все установилось успешно, то в конце все компоненты будут «Succeeded».

    Что такое MAXDOP и почему это важно?

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

    Какие значения я должен использовать для MAXDOP?

    Это зависит от аппаратного обеспечения, среды (OLTP или OLAP), нагрузки и так далее. Значение по умолчанию для MAXDOP — 0 (ноль), и его можно установить или просмотреть с помощью (sp_configure). Значение 0 означает, что SQL Server будет использовать все процессоры, если запрос выполняется параллельно.

    Microsoft Premier Filed Engineer дал нам некоторые рекомендации, которым нужно следовать и учитывать при настройке функции MAXDOP.

    • Сервер с одним узлом NUMA — Не более 8 логических процессоров — Значение параметра MAXDOP не должно превышать количество логических процессоров
    • Сервер с одним узлом NUMA — Больше 8 логических процессоров — Значение параметра MAXDOP должно быть равно 8
    • Сервер с несколькими узлами NUMA — Не более 16 логических процессоров на узел NUMA — Значение параметра MAXDOP не должно превышать количество логических процессоров на каждый узел NUMA
    • Сервер с несколькими узлами NUMA — Больше 16 логических процессоров на каждый узел NUMA — Значение MAXDOP должно быть равно половине количества логических процессоров на узел NUMA со значением MAX, равным 16

    Подробнее в статье https://docs.microsoft.com/ru-ru/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-ver15

    При необходимости выставить настройки по потребляемой памяти.

    Тут же можно настроить обращение к внешним источникам

    остается нажать только кнопку «Установить»

    Сам процесс установки SQL Server 2020 сильно зависит от вашей дисковой подсистемы. Дожидаемся успешного завершения.

    Далее, чтобы произвести подключение к вашей базе данных вы должны установить SQL Server Management Studio.

    На этом у меня все, мы с вами разобрали подробно процесс установки MS SQL Server 2020, мы разобрали все этапа, рассмотрели все компоненты. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.