Sql администрирование: Администрирование серверов при помощи среды SQL Server Management Studio — SQL Server Management Studio (SSMS)

Содержание

Администрирование серверов при помощи среды SQL Server Management Studio — SQL Server Management Studio (SSMS)






Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья


Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Среда Microsoft SQL Server Management Studio является полнофункциональным интегрированным административным клиентом, разработанным для решения задач администратора сервера SQL Server и Базы данных SQL Azure. В среде Management Studio задачи администрирования выполняются при помощи обозревателя объектов, который позволяет подключиться к любому серверу семейства SQL Server и просматривать его содержимое в графическом пользовательском интерфейсе. Сервер может быть экземпляром компонента Компонент Database Engine, Службы Analysis Services, Службы Reporting Services, Службы Integration Services или базы данных SQL Azure.

В число средств среды Management Studio входят зарегистрированные серверы, обозреватель объектов, обозреватель решений, обозреватель шаблонов, страница сведений обозревателя объектов и окно документа. Чтобы отобразить средство, в меню Вид выберите его название. Для отображения редактора запросов нажмите кнопку Создать запрос на панели инструментов.

Важно!

По умолчанию сетевой трафик между Management Studio и SQL Server не шифруется. Перед работой с конфиденциальными данными (включая пароли) в Management Studio установите шифруемое соединение. Дополнительные сведения см. в разделе Практическое руководство. Включение шифрования соединений в ядре СУБД (диспетчер конфигурации SQL Server).

Используйте Management Studio для:

  • регистрации серверов;

  • подключения к экземпляру ядра СУБД, SSAS, SSRS, SSIS или Базе данных SQL Azure;

  • настройки свойств сервера;

  • управления объектами базы данных и службами SSAS, такими как кубы, измерения и сборки;

  • создания таких объектов, как базы данных, таблицы, кубы, пользователи базы данных и имена входа;

  • управления файлами и группами файлов;

  • присоединения или отсоединения баз данных;

  • запуска средств для работы со сценариями;

  • управления безопасностью;

  • просмотра системных журналов;

  • контроля текущей активности;

  • настройки репликации;

  • управления полнотекстовыми индексами.

Для запуска и остановки SQL Server или агента SQL Server следует использовать диспетчер конфигурации SQL Server .

Использование среды SQL Server Management Studio
Практическое руководство. Просмотр свойств сервера (среда SQL Server Management Studio)






Основы администрирования SQL Server (шпаргалка начинающего администратора)

SQL Server для чайников

Анализ рынка вакансий показал, что Вакансий для начинающего администратора баз данных (далее Junior DBA) мало и работодатель требует как минимум некоторый опыт работы в информационных технологиях, чаще,конечно, требуется реальный опыт работы с БД. Такая ситуация приводит к тому, что устроиться на данную вакансию сложно.

Почему компании не хотят нанимать Junior DBA

Базы данных являются центральным ядром многих компаний, они хранят в себе платежи, личные данные и корпоративную информацию, без которой существование организации станет невозможным. Компании стремятся уменьшить риски потери или утечки информации и не хотят брать на роль DBA сотрудников без опыта работы. По этой причине компании более склонны обучить своих сотрудников, чем брать начинающего DBA (Junior DBA).

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

Сертификация не так полезна для Junior DBA

Не стремитесь к сертификатам в начале вашей карьеры. Сертификат — это как украшение новогодней Ёлки, но если ёлка не может устойчиво стоять, то украшения ей не помогут. Сертификат будет служить дополнительным плюсом при поиске работы, но не тратьте на него времени, если у вас нет базовых знаний администрирования.

Когда полезна сертификация

  1. Для прохождения первых этапов отбора
  2. Для принятия решения в вашу пользу если кандидаты одинаковы
  3. Для поддержания вашего интереса к технологии
  4. Необходим для организаций, где есть тендеры

Как выбрать место работы для Junior DBA

В начале вашей карьеры следует обращать больше внимание не на зарплату, а на коллектив. Вам необходимо найти такое место работы, где вы сможете перенять опыт у ваших коллег. Вам очень повезёт, если вы сможете найти достойного наставника, тогда ваш карьерный рост будет стремительным. Если вы устраиваетесь на работу где нет других ДБА, то вам придётся самостоятельно проходить все сложности обучения и очень вероятно что это обучение будет сопровождаться авариями и другими сложностями, в таком случае будет полезно иметь знакомых, опытных администраторов БД, которым можно задать вопросы по телефону.

Чтобы стать Senior DBA вам необходимо постоянно развиваться. Вот несколько вариантов как вы можете это делать:

  1. Посещать курсы
  2. Посещать мероприятия
  3. Читать сайты и форумы
  4. Задавать вопросы на форумах и сайтах
  5. Смотреть обучающее видео
  6. Старайтесь делать на работе больше, чем вас просят (изучать каждую тему глубже)

Пора переходить к нашей теме.

Что нужно знать начинающим администраторам БД:

  1. Модели восстановления (обязательная тема для любого кто планирует заниматься работой администратора баз данных. Эту тему надо понимать в полном объёме (FULL,LOG) (https://msdn.microsoft.com/ru-ru/library/ms189275.aspx)
    — FULL https://technet.microsoft.com/ru-ru/library/ms190217(v=sql.105).aspx
    — LOG https://technet.microsoft.com/ru-ru/library/ms191164.aspx
  2. После изучения моделей восстановления, обязательно проведите самостоятельное тестирование с полным и частичным восстановлением (Restore)
  3. Безопасность уровня БД и сервера
  4. Изучение лога ошибок
  5. Конфигурация и установка
  6. Простые запросы
  7. Базовые понятия производительности сервера (плохо ему или хорошо)
  8. Индексы и статистика
  9. CHECKDB
  10. Варианты отказоустойчивости (Log Shipping, Mirroring, Failover Cluser, AlwaysOn). Отказоустойчивость ни в коем случае не отменяет необходимость делать резервные копии

Советы начинающим администраторам БД

  1. Делайте Backup перед любыми изменениями в БД
  2. Если вы выполняете добавление, обновление или удаление данных, то можно явно открыть транзакцию BEGIN TRANSACTION > выполнить ваш код > прочитать таблицу с параметром NOLOCK (позволяет читать незафиксированные данные) SELECT * FROM MyTable WITH (NOLOCK) > если всё прошло успешно, можно зафиксировать транзакцию — COMMIT TRANSACTION
  3. Пишите комментарии, они не раз помогут вам при разборе вашего кода, когда вы вернётесь к нему спустя некоторое время
  4. Скачайте для практики SQL Server Developer Edition (2014/16 бесплатны).  Данная редакция имеет только одно ограничение — запрет на использование в продуктивных системах, что позволит вам практиковаться на всех компонентах SQL Server.
  5. Старайтесь отслеживать любые изменения на сервере БД, так как отвечать придётся именно вам, даже если изменения сделали другие
  6. Не вносите критические изменения, которые могут повлиять на производительность или доступность системы, без согласования с пользователями и вашим руководством

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

Вам так же будет полезно изучить вопросы для собеседование на позицию Администратор MS SQL SERVER

Запись опубликована в рубрике В помощь администратору с метками beginer, education. Добавьте в закладки постоянную ссылку.

Администрирование SQL Server

Этот учебник по администрированию SQL Server предоставляет вам знания и навыки, необходимые для эффективного администрирования серверов баз данных SQL Server.

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

Раздел 1. Основы

  • Системные базы данных – знакомство с системными базами данных и их назначением.

Раздел 2. Резервное копирование и восстановление

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

Раздел 3. Управление логинами, пользователями и разрешениями

  • Создать логин — создайте учетную запись для входа в SQL Server.
  • Создать пользователя — создать нового пользователя в текущей базе данных.
  • Предоставление разрешений — предоставление разрешений на защищаемый объект принципалу.
  • Отменить разрешения — отозвать ранее предоставленные разрешения на защищаемый объект от принципала.
  • Изменить логин — показать вам, как изменить свойства логина.
  • Изменить пользователя — переименовать пользователя, сопоставить пользователя с новой учетной записью или изменить схему пользователя по умолчанию на другую.
  • Удалить логин — удалить учетную запись входа с SQL Server.
  • Удалить пользователя — удалить пользователя из текущей базы данных.

Раздел 4. Управление ролями

  • Роли — узнайте о ролях базы данных.
  • CREATE ROLE — показать вам, как добавить новую роль в текущую базу данных.
  • ИЗМЕНИТЬ РОЛЬ — узнайте, как переименовать роль, добавить участника в роль и удалить участника из существующей роли.
  • УДАЛИТЬ РОЛЬ — проведет вас через шаги по удалению роли из текущей базы данных.

Раздел 5. Почта базы данных

  • Почта базы данных — настройка почты базы данных и отправка сообщений электронной почты пользователям с помощью SQL Server Database Engine.

Раздел 6. Блокировка и взаимоблокировка

  • Блокировка — понимание блокировки в SQL Server.
  • Тупик — узнайте о тупике и о том, как имитировать тупик в SQL Server.

Раздел 7. Разделение таблиц

  • Создание секционированной таблицы — узнайте о секционировании таблицы и о том, как создать секционированную таблицу.
  • Разделение существующей таблицы — покажет вам, как разделить существующую таблицу.

Раздел 8. Моментальные снимки базы данных и автономные базы данных

  • Моментальный снимок базы данных — узнайте о моментальных снимках базы данных и о том, как создать моментальный снимок базы данных для отчетов или тестирования
  • Автономные базы данных — познакомит вас с автономными базами данных и с тем, как создать автономную базу данных.

Раздел 9. Импорт/экспорт данных

  • BCP — узнайте, как использовать утилиту SQL Server BCP для массового копирования данных между экземпляром SQL Server и файлом.
  • BULK INSERT — показать вам, как использовать оператор BULK INSERT для загрузки данных из файла в таблицу.

Раздел 10. Шифрование базы данных

  • SQL Server TDE — покажет вам, как зашифровать базу данных, используя метод прозрачного шифрования данных.

Системные базы данных SQL Server

Резюме : в этом руководстве вы узнаете о системных базах данных SQL Server и их назначении.

Введение в системные базы данных SQL Server

По умолчанию SQL Server предоставляет четыре основных системных базы данных:

  • master
  • msdb
  • model
  • tempdb

master

База данных master хранит все системная информация об экземпляре SQL Server, которая включает:

  • Параметры конфигурации сервера
  • Учетные записи для входа
  • Информация о связанных серверах
  • Запуск хранимой процедуры
  • Расположение файлов пользовательских баз данных

Если база данных master недоступна , SQL Server не может запуститься. При работе с базой данных master необходимо:

Во-первых, всегда иметь актуальную резервную копию базы данных master . Если база данных master повреждена, ее можно восстановить из резервной копии.

Во-вторых, создайте резервную копию базы данных master как можно скорее после следующих операций:

  • Создание, изменение и удаление любой базы данных
  • Изменение конфигурации сервера
  • Обновление учетных записей входа, включая добавление, удаление и изменение

В-третьих, не создавайте пользовательские объекты в базе данных master .

Наконец, не устанавливайте для свойства базы данных TRUSTWORTHY master значение НА .

Обратите внимание, что если свойство базы данных TRUSTWORTHY равно ON , SQL Server будет доверять базе данных и ее содержимому, что увеличивает риск безопасности. По умолчанию TRUSTWORTHY имеет значение OFF . Дополнительная информация о опции TRUSTWORTHY.

msdb

msdb используется агентом SQL Server для планирования заданий и предупреждений. Кроме того, он хранит историю заданий агента SQL.

msdb поддерживает следующее:

  • Задания и оповещения
  • Database Mail
  • Service Broker
  • И журнал резервного копирования и восстановления для баз данных

модель

90 002 SQL Server использует базу данных модели в качестве шаблона для создание других баз данных.

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

Если вы измените базу данных модели , все базы данных, которые вы создадите позже, примут эти изменения.

При каждом запуске SQL Server создает базу данных tempdb из базы данных model . Поэтому база данных модели всегда должна существовать на сервере SQL Server.

tempdb

В базе данных tempdb хранятся временные пользовательские объекты, которые вы явно создаете, такие как временные таблицы и табличные переменные.

Кроме того, tempdb хранит внутренние объекты, создаваемые ядром базы данных. Например, в базе данных tempdb хранятся немедленные результаты сортировки для выполнения запросов, включающих предложение ORDER BY .

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