Опубликован: 29.07.2008 | Доступ: свободный | Студентов: 1625 / 359 | Оценка: 4.31 / 4.13 | Длительность: 09:00:00
Лекция 7:

Использование отсоединения и присоединения для переноса данных

< Лекция 6 || Лекция 7: 123

Автоматизация и планирование переноса данных

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

Планируем операцию резервного копирования при помощи службы Агент SQL Server

  1. В SQL Server Management Studio откройте узел SQL Server Agent (Агент, SQL Server) в Object Explorer (Обозревателе объектов) и выберите папку Jobs (Задания).
  2. Нажмите правой кнопкой мыши на папке Jobs (Задания) и выберите из контекстного меню команду New Job (Создать задание), как показано ниже. Это диалоговое окно, как и многие функции SQL Server 2005, было обновлено.
  3. Затем настройте действия, необходимые для выполнения резервного копирования. Выберите страницу Steps (Шаги) в панели Select A Page (Выбор страницы), чтобы вывести на экран пустой список шагов задания. Нажмите кнопку New (Создать), чтобы открыть диалоговое окно New Job Step (Новый этап задания). Согласитесь с типом по умолчанию (сценарием Transact SQL Script (T-SQL)) и с базой данных по умолчанию master. В текстовом поле Command (Команда) введите сценарий резервного копирования, который мы разработали ранее в разделе "Только полная резервная копия". Этот сценарий можно также найти среди файлов примеров под именем FullBackupScript.sql. Введите имя для шага и нажмите кнопку ОК, чтобы закрыть диалоговое окно New Job Step (Этап нового задания).
  4. После создания шага или шагов необходимо составить расписание. Перейдите на страницу Schedules (Расписания), затем нажмите кнопку New (Создать). Откроется окно New Job Schedule (Новое расписание задания), показанное ниже. В этом диалоговом окне можно составить расписание, которое будет отвечать вашим потребностям. Выберите нужные параметры и нажмите кнопку ОК, чтобы закрыть диалоговое окно New Job Schedule (Новое расписание задания).
    Совет. Можно также нажать кнопку Pick (Выбрать) на странице Schedules (Расписания) и выбрать существующее расписание. Если у вас есть несколько заданий, которые должны выполняться по одинаковым или похожим расписаниям, можно выбрать расписание из списка существующих на сервере расписаний.
  5. В завершение воспользуйтесь страницей Alerts and Notifications (Предупреждения и уведомления), чтобы настроить отправку предупреждений или уведомлений, которые позволят вам получить информацию об успешном или неуспешном завершении шага задания или шагов задания. Чаще всего для этой цели используют уведомления.

Страница Notifications (Уведомления) также позволяет автоматически удалить задание после выполнения, если нужно запустить задание только один раз. Внесите соответствующие изменения в уведомления и предупреждения, а затем нажмите кнопку ОК, чтобы закрыть диалоговое окно New Job Schedule (Новое расписание задания).

Можно также запланировать выполнение пакетов SSIS при помощи агента SQL Server. Задания агента поддерживают прямое развертывание пакетов. (Развернутые пакеты – это такие пакеты, которые можно установить на другой сервер). Можно указать SQL Server Integration Services Package (Пакет службы SQL Server Integration Services) в качестве типа в диалоговом окне New Job Step (Новый шаг задания), показанном ниже, и выбрать различные параметры пакета, в том числе, параметры конфигурации и выполнения.

Агент SQL Server – прекрасный инструмент для планирования различных задач и заданий. Но SSIS можно использовать для создания нескольких рабочих потоков с разными источниками данных и назначениями. Использование одновременно агента и SSIS предоставляет мощную комбинацию инструментов для перемещения данных.

Заключение

Чтобы перенести базу данных с одного сервера на другой, можно создать резервную копию и восстановить ее на целевом сервере; можно скопировать отсоединенную базу данных, а затем присоединить копию к целевому серверу, можно также использовать функции репликации SQL Server или службы SSIS. Какой метод лучше использовать, зависит от вашего приложения и среды. Самым универсальным вариантом является комбинация службы Агент SQL Server и SSIS.

Краткий справочник по 6-7 лекциям

Чтобы Выполните следующие действия
Создать резервную копию базы данных в SQL Server Management Studio Щелкните правой кнопкой мыши на базе данных в окне Object Explorer (Обозреватель объектов) и выберите команды Task, Back UP (Задачи, Создать резервную копию).
Восстановить базу данных через интерфейс данных в окне Object Explorer (Обозреватель SQL Server Management Studio Щелкните правой кнопкой мыши на базе объектов) и выберите из контекстного меню команду Restore Database (Восстановить базу данных).
Восстановить базу данных через интерфейс SQL Server Management Studio Щелкните правой кнопкой мыши на базе данных в окне Object Explorer (Обозреватель объектов) и выберите команды Task, Detach (Задачи, Отсоединить).
Присоединить базу данных в SQL Server Management Studio Щелкните правой кнопкой мыши на базе данных в окне Object Explorer (Обозреватель объектов) и выберите команды Task, Attach (Задачи, Присоединить).
Настроить одноранговую репликацию в SQL Server Management Studio Щелкните правой кнопкой мыши на узле Replication (Репликация) в дереве Object Explorer (Обозреватель объектов) и выберите из контекстного меню команду Configure Distribution (Настройка распространения). Запустите этот мастер на обоих серверах группы репликации.
Настроить проект SSIS Запустите SQL Server Business Intelligence Development Studio (BIDS). Выберите в меню команды File, New, Project (Файл, Создать, Проект), затем выберите узел Business Intelligence Projects (Проекты Business Intelligence) из списка Project Type (Тип проекта) и шаблон Integration Services Project из списка Templates (Шаблоны). Добавьте и сконфигурируйте диспетчер соединения, источник данных и назначение данных.
Запланировать операцию резервного копирования при помощи обозревателе Object Explorer (Обозреватель службы Агент SQL Server В SQL Server Management Studio откройте узел SQL Server Agent (SQL Server, Агент) в объектов). Щелкните правой кнопкой мыши на папке Jobs (Задания), а затем выберите из контекстного меню команду New Job (Новое задание).
< Лекция 6 || Лекция 7: 123
Марат Уздемиров
Марат Уздемиров
Ярослав Малащенко
Ярослав Малащенко
Гаральд Егоркин
Гаральд Егоркин
Россия
Иван Суслов
Иван Суслов
Россия, Москва