Найти тему
Станислав

Первое знакомство с SSMS

Доброе время суток, ранее в своих статьях я рассказывал, как установить MS SQL Server и SSMS (SQL Server Management Studio). Теперь попытаюсь поведать вам основные возможности данного ПО.

-2

Первое - это Object Explorer. Здесь вы можете подключаться/отключаться к всем вашим доступным серверам. Также непосредственно видеть весь активный список серверов.

Второе - непосредственно само подключение к вашему серверу

-3

Что здесь можно выбрать?

1) Начнем с имени сервера (или его адреса)

2) Способ авторизации, из самых популярных

2.1) Windows авторизация

2.2) SQL Server авторизация, которую мы дополнительно настраивали при установке сервера. Далее, я покажу как ее можно настроить из SSMS

3) Тип сервера. Основные разновидности типов:

3.1) Database Engine - сервер с вашей базой данных.

Здесь вы увидите список ваших Баз данных на сервере и прочих объектов. Более детально дальше

-4

3.2) Analysis Service - сервер, где можно настраивать работу с кубами и измерениями. Простыми словами работа с готовыми срезами определенного набора данных, для последующего анализа и принятия управленческих решений

-5

3.3) Reporting Services - позволит вам настроить формы отчетов

3.4) Integration Servises - позволит вам создавать SQL Job, которые будут выполнять определенные операции в фоновом режиме по расписанию

Следующая полезный инструмент - Activity Monitor. Здесь вы можете наблюдать за активностью (выполняемыми запросами) на вашем сервере. Каким пользователем запущен процесс, в какой базе данных, с какого сервера, а самое полезное в каком статусе процесс. Данный инструмент позволит находить блокирующие процессы.

-6

Теперь перейдем к настройке способов авторизации к вашему серверу. Для этого вызовем контекстное меню и выберем Properties (Свойства). В разделе Security (Безопасность) можно указать тип авторизации: Windows или SQL Server.

-7
-8

Основное и самое главное здесь - это DataBase. В данном разделе мы увидим список всех наших баз данных. Их можно создать вручную или восстановить из Back Up (Резервной копии). В свою очередь, можно этот же Back Up и сделать.

-9

Следующий пункт - Security (Безопасность). Здесь вы имеете возможность добавлять пользователей, которые могут заходить на ваш сервер, а так же настраивать уровень их доступа. На примере, допустим пользователю stas назначили доступ только к 2 базам сервера. Помимо доступа можно указать еще роль на каждую из выбранных баз: только чтение/только запись/администратор/владелец и так далее.

-10

Далее, так же значимый пункт - Server objects. Здесь настраиваются триггеры и связанные сервера. Триггер позволяет выполнять какую либо операцию при срабатывании указанного условия, допустим удаления или обновления записи. А связанные сервера полезны, чтобы получать доступ к таблицам из баз данных с другого сервера. Без этого вы никак не сможете в запросе обратиться к данным с другого сервера. П.С. есть конечно механизмы, позволяющие перекачать при помощи SSIS Joba данные с одного сервера на другой, но тем не менее при постановке запроса вы будите уже обращаться к данным с единственного севера. Понимаю, возможно не совсем понятно, но в будущих статьях я все это покажу на конкретных примерах.

С пунктом Replication лично не знаком, но знаю что при помощи данного функционала можно реплицировать (синхронизировать) данные между несколькими серверами.

Пропущу пункты до Integration Services Catalog и SQL Server Agent. Оба пункта взаимосвязаны. Первый - список проектов, загруженных в SSISDB из Visual Studio. Второй же - функциональность позволяющая создавать Job (Задачи) которые будут выполняться по расписанию в фоне. Так же сделаю отдельно статью по созданию проектов и Jobов. Считаю очень интересная и важная примочка, которой могут похвастаться далеко не все СУБД.

-11

Теперь перейдем к вишенки на торте, а именно к подпунктам к DataBase. Здесь есть DataBase Diagrams - некое подобие ER диаграммы вашей БД, где вы можете наглядно увидеть все связи между вашими таблицами. Tables - список всех ваших таблиц. Как их создать напишу отдельную статью. Views (представления) тоже полезная вещь, но честно сказать пользовался редко. Programmability - очень полезный пункт, где вы имеете возможность создавать хранимые процедуры и функции, так же посвящу этому отдельную статью. Security - позволит вам назначать пользователей и уровень их доступа уже не к серверу, а к отдельной базе данных.

Итак, пробежались "галопом по Европам" и познакомились с базовым (минимальным) функционалом SSMS. Спасибо за внимание.