Лабораторная работа № 2 - Резервное копирование и восстановление базы данных
Цель работы: ознакомиться с основными конструкциями SQL, технологиями среды MS SQL Server Management, объектами SMO (среды MS Visual Studio) для резервного копирования и восстановления БД.
Задание №1. необходимо создать резервные копии базы данных «МММ» с использованием полного резервного копирования, разностного резервного копирования и резервного копирования журнала транзакций.
Запустите SQL Server Management Studio (SSMS), подключитесь к своему экземпляру SQL Server, используя технологию 1.
Создайте папку с именем c:\Student\ВашаПапка\test.
Откройте окно нового запроса. Измените контекст на базу данных master, используя технологию 6. Наберите и исполните следующую команду, чтобы создать полную резервную копию базы данных:
BACKUP DATABASE МММ TO DISK = 'C:\. TEST\AW.ВАК’
Ознакомьтесь с результатами запроса – какая информация обработана, сколько страниц, сколько файлов.
Внесите изменение в таблицу «Модель» базы данных МММ. Добавьте одну запись (придумайте сами)/
Откройте окно нового запроса наберите и исполните следующую команду, чтобы создать резервную копию журнала транзакций и сохранить только что внесенное изменение:
BACKUP LOG МММ TO DISK = ‘С:\. TEST\AW1.TRN'
Ознакомьтесь с результатами запроса – какая информация обработана, сколько страниц, сколько файлов.
Внесите еще одно изменение в таблицу«Модель».
Откройте окно нового запроса наберите и исполните следующую команду, чтобы создать разностную резервную копию базы данных:
BACKUP DATABASE MMM TO DISK = ‘C:\. \TEST\AWDIFF1.ВАК' WITH DIFFERENTIAL
Ознакомьтесь с результатами запроса – какая информация обработана, сколько страниц, сколько файлов.
Внесите еще одно изменение в таблицу«Модель».
Откройте окно нового запроса наберите и исполните следующую команду, чтобы создать полную резервную копию базы данных в указанном месте на диске:
BACKUP LOG MMM TO DISK = ‘С:\. TEST\AW2.TRN'
Ознакомьтесь с результатами запроса – какая информация обработана, сколько страниц, сколько файлов.
Задание №2. необходимо провести восстановление базы данных «МММ» из сделанных в задании №1 резервных копий.
Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
Выполните восстановление БД из первой полной резервной копии (C:\. TEST\AW.BAK) средствами оболочки SSMS. Для этого выполните:
В обозревателе объектов вызовите контекстное меню на вашей БД и выберите задачу восстановления базы данных (см. рисунок 6).
Рисунок 6 – Восстановление БД
В открывшемся окне необходимо задать следующие параметры восстановления
На закладке «Общие» необходимо выбрать:
Базу данных для восстановления (вашу МММ)
Выбрать источник набора данных для восстановления с устройства файл C:\. TEST\AW.BAK
После определения файла-источника данных необходимо флажком выбрать базу данных для восстановления (рисунок 7).
Рисунок 7- Выбор БД для восстановления
На закладке «Параметры»
необходимо включить опцию «Перезаписать БД» и «оставить БД готовой к использованию», (рисунок 8).
Рисунок 8 – Задание параметров восстановления
После восстановления БД, откройте таблицу «Модель» и убедитесь, что она не содержит всех добавлений, вносимых вами в процессе выполнения упражнения, так как восстановление происходило из первой резервной копии (без изменений).
Задание №3. необходимо организовывать со стороны клиентского приложения, созданного в Visual Studio удаленное администрирование БД (резервное копирование).
В Visual Studio
Создайте новый проект Windows Application и сохраните его в своей папке под именем Лабы_МММ_2 семестр.
В главную форму добавьте меню, изображенное на рисунке 9:
Рисунок 9 – Главное меню проекта
Файл (Открыть, Закрыть, Выход)
Справочники (Модель, Магазин, Дерево моделей)
Заказы (Работа с заказами)
Отчеты (Прайс-лист, Бланк заказов)
Администрирование БД (Резервное копирование, Безопасность)
Сервис (Калькулятор)
Помощь (Справка, О программе)
Добавьте новую форму в проект
Добавьте на только что созданную форму компоненты в соответствии с рисунком 10.
Рисунок 10 – Форма для подключения к серверу
Обеспечьте функциональную работу формы (напишите обработчик кнопки «Резервное копирование» с использованием объектов SMO. Описание объектов SMO, их свойств и методов см. в лекционном материале.)
Добавьте возможность открытия данной формы при выборе в главной форме пункта меню Администрироване БД Резервное копирование
Запустите проект, проверьте работу формы.
Убедитесь в появлении файла резервной копии на диске (файл, который указан в тексте программы).
Откройте SSMS. Добавьте в таблицу «Модель» новую строку данных (самостоятельно).
Средствами оболочки SSMS, выполните восстановление БД из резервной копии, созданной вашей программой
Убедитесь, что после восстановления добавленных строк в таблице «Модель» нет.
Задание №4. Ответьте на вопросы теста и представьте результаты преподавателю.
Вы выполняете разностное резервное копирование базы длимых AdveniurtWorks каждые четыре часа, начиная с 04:00. полная резервная копия создается в полночь. Какие данные будут содержаться в разностной резервной копии сделанной в полдень?
А Страницы данных, измененные после полуночи.
B. Экстенты, измененные после полуночи.
C. Страницы данных, измененные после 08:00
D. Экстенты. измененные после 08:00.
Вы выполняете полное резервное копирование 6азы данных Adventure Wortks,, которое завершается в полночь. Разностное резервное копирование выполняется по расписанию каждые четыре часа, начиная с 04:00. Резервное копирование журнала транзакций происходит по расписанию каждые пять минут. Какую информацию будет содержать резервная копия журнала транзакций, созданная в 09:15?