НПО «Сапфир»
Руководство администратора
MS SQL Server 2008
1.Добавление нового пользователя SQL-сервера 3
1.1. При добавлении доменного пользователя 3
1.2. Стандартный способ входа (логин, пароль) 4
2.Архивация и восстановление базы 5
2.1. Восстановление базы из бэкапа 5
2.2. Восстановление прав пользователей, если восстановлен бэкап базы, сделанный на другом SQL-сервере 7
2.3. Создание бэкапа базы 7
Добавление нового пользователя SQL-сервера 1.1. При добавлении доменного пользователя
Данный способ аутентификации пользователя может быть реализован, если в вашей локальной сети поднят домен, и в этот домен входят как компьютер с SQL-сервером, так и компьютер пользователя. Для добавления логина доменного пользователя для доступа на SQL- сервер следует проделать следующие действия:
-
С рабочего места администратора (либо на самом сервере) открыть программу SQL Server Management Studio (см. 1.2) под правами администратора SQL-сервера (или пользователя sa)
-
Открыть ветку «<Имя вашего сервера> «Security» «Logins»
-
Из контекстного меню выбрать действие «New Login»
-
В открывшемся диалоге указать домен и указать доменного пользователя, которому надо дать доступ к SQL-серверу
-
Оставить выбор на «Windows Authentication»
-
Нажать «OK»
1.2. Стандартный способ входа (логин, пароль)
Данный способ аутентификации пользователя может использоваться, если домен не поднят, либо в него не входит SQL-сервер (компьютер пользователя). Для добавления стандартного пароля нужно следует проделать следующее:
-
Проделать действия 1 - 3 из пункта (2.1.)
-
В поле «Name» завести имя пользователя
-
Кликнуть мышью на пункт «SQL Server Authentication»
-
Завести пароль
-
Завести подтверждение пароля
-
Если вы хотите, чтобы на пароль не распространялись ограничения, установленные политикой безопасности SQL Server 2008 (пароль должен состоять из большого количества знаков, включая различный регистр и применение цифр, что создает сложность для пользователя в запоминании пароля), необходимо снять галочку напротив «Enforce password policy»
-
Нажмите «Ok»
Архивация и восстановление базы
В этом пункте описаны стандартные действия по созданию и восстановлению бэкапов базы в MS SQL Server 2008, которые могут быть настроены автоматически либо выполняться по требованию.
2.1. Восстановление базы из бэкапа
Microsoft SQL-сервер позволяет архивировать и восстанавливать базы только из файлов, которые находятся на его локальных дисках. Поэтому для восстановления бэкапа базы его сначала нужно записать на жесткий диск того компьютера, где установлен SQL-сервер. Затем:
-
Предупредите всех пользователей, которые работают с восстанавливаемой базой, чтобы они вышли из программы. Восстановление базы, с которой работает хотя бы один пользователь, не запустится. Список подключившихся к базе процессов (пользователей) можно проверить командой sp_who, зайдя в SQL Server Management Studio. Она выдает список процессов с указанием логина, хоста и базы:
Выделенная строчка показывает соединение, которое в данный момент занимает базу Library_for_test. Существует два способа удалить подключения к базе: команда kill (для удаления выделенного подключения нужно набрать kill 65) и удаление базы с выбором параметра «Close existing connections» и с последующим созданием пустой базы с тем же названием:
-
После этого щелкните правой кнопкой мыши по пункту "Database". В контекстном меню выберите пункт «Tasks» «RestoreDatabase»
-
В параметре «To database» выберите имя восстанавливаемой базы
-
В параметре «Restore» выберите вариант «From device» и нажмите кнопку «Select Devices»
-
В появившемся диалоге нажмите «Add» и укажите файл с бэкапом базы. Учтите, что в этом окне указывается локальный путь к файлу, со стороны SQL-сервера.
-
Нажмите «ОК» в двух диалогах. Поставьте галочку в колонке «Restore» напротив нужного устройства.
-
Зайдите на закладку «Options» и поставьте галочку «Overwrite the existing database»
-
Проверьте пути к файлу базы и лог-файлу. Они могут отличаться от тех, которые были созданы при создании базы на вашем сервере. Путь к нужным файлам можно выбрать, нажав на кнопку […], справа от указанной директории.
Пример.
Допустим, мы создали пустую базу Library_for_test и у нас есть бэкап базы Library_for_test, сделанный на том же сервере. Для её восстановления под именем Library_for_test нужно указать в панели «Options» следующие значения:
Конкретные имена каталогов могут отличаться – главное, чтобы они существовали на вашем сервере и чтобы эти имена файлов не использовались другими базами.
-
Нажмите «OK» и дождитесь завершения операции
2.2. Восстановление прав пользователей, если восстановлен бэкап базы, сделанный на другом SQL-сервере
Такая задача возникает, когда на SQL-сервере уже имеются пользователи с таким же именем, что и пользователи другого сервера, откуда был сделан данный бэкап. Как правило, внутренний ID пользователей на этих серверах различается, и возникает конфликт. Для его разрешения существует системная процедура sp_Change_users_login, которая ищет ID пользователей в базе по наименованию и привязывает их к текущему серверу. Для восстановления прав пользователя «amber» нужно:
-
С рабочего места администратора (либо на самом сервере) открыть программу SQL Server Management Studio (см. 1.2) под правами администратора SQL-сервера (или пользователя sa)
-
Установите курсор на ту базу, в которой нужно восстановить права пользователя
-
Нажмите на панели инструментов кнопку «New Query», справа в окне появится дополнительная вкладка для запроса, в заголовке которой будет указываться объект, к которому данный запрос будет адресован.
-
Написать в окне для запроса следующий скрипт:
sp_change_users_login Auto_fix, 'amber'
Нажмите F5.
2.3. Создание бэкапа базы
В отличие от восстановления базы, создание бэкапа не требует выхода пользователей из программы. Это происходит в фоновом режиме и может быть настроено по расписанию. Файл с бэкапом создается только на локальных дисках или стримере, архивация по сети возможна только с использованием Pipe-сервера. Здесь рассматривается создание бэкапа в обычный файл на жесткий диск.
-
С рабочего места администратора (либо на самом сервере) открыть программу SQL Server Management Studio (см. 1.2) под правами администратора SQL-сервера (или пользователя sa)
-
В контекстном меню выберите пункт «Tasks» «Back Up…»
-
В открывшемся диалоге укажите следующие параметры:
Database
|
Выбрать из списка нужное имя базы
|
Backup Component
|
Database
|
Destination
Backup to:
|
Disk
<Имя создаваемого файла>
|
-
Нажмите «OK»
В указанном месте будет создан файл с бэкапом базы. Его расширение может быть задано любым, но традиционно используется «*.bak». Обратите внимание, что файл бэкапа всё еще будет находиться на самом SQL-сервере, что небезопасно с точки зрения защиты от аппаратного сбоя (HDD, блок питания, пожар и т.д.). Поэтому рекомендуется копировать этот файл бэкапа на другой компьютер по сети обычными средствами файловой системы. Желательно – в территориально удаленное место, по автоматическому расписанию.
Поделитесь с Вашими друзьями: |