Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный_практикум_по_АБД_sqlserver.docx
Скачиваний:
4
Добавлен:
03.08.2023
Размер:
496.52 Кб
Скачать

3.3. Просмотр содержания устройства резервного копирования

  1. Переключитесь в программу SQL Server Enterprise Manager .

  2. раскройте содержимое рубрики Backup и посмотрите свойства логических устройств Nw1, kadry1 (команда Свойства контекстного меню).

  3. В появившемся меню щелкните по кнопке View Contens. Отобразите информацию окна в своем отчете. Объясните ее.

3.4. Перезапись существующего файла резервных копий с помощью языка Transact-sql

В этой процедуре вы должны создать полную резервную копию средствами языка Transact-SQL, полностью перезаписав файл резервной копии Nw1. Для этого следует задать опцию WITH INIT и дать описание (Description) «Третья резервная копия». Внесите соответствующие исправления в файл сценария C:\backup\back_nw.sql и выполните его в Query Analyzer.

Просмотрите заново свойства логического устройства Nw1. Убедитесь, что оно содержит только одну последнюю копию. Запишите команду и результат просмотра в отчет.

3.5. Резервное копирование одной базы данных в несколько файлов резервных копий

Порядок выполнения данного раздела работы такой же, как в п. 3.1, только в области Destination проставьте два файла Nwstripe1 и Nwstripe1 и дайте другое описание «Параллельное резервное копирование базы данных Northwind».

Просмотрите содержимое файлов Nwstripe1 и Nwstrip2. Что в них содержится?

3.5. Резервное копирование базы данных с созданием временного устройства резервного копирования

Выполните следующую программу для создания резервной копии в файле с именем C:\Backup\MyNewBackup.bak:

/*

**Выполнение резервного копирования.

**Создание нового файла копии .

**

*/

BACKUP DATABASE Northwind

TO DISK = 'C:\Backup\MyNewBackup.bak'

WITH FORMAT ,

DESCRIPTION = ' Создание полной резервной копии без лог.устройства '

Откройте папку и убедитесь, что в ней создался файл MyNewBacup.bak.

Сохраните сценарий в папке C:\Backup

4. Резервное копирование журнала транзакций

Журнал транзакций также должен иметь резервные копии, чтобы фиксировать изменения в базе данных. Копирование журнала транзакций производится так же, как и базы данных с помощью Enterprise Manager или языка Transact-SQL.

4.1. Резервное копирование журнала транзакций с помощью Enterprise Manager

  1. Раскройте ваш сервер и вызовите окно свойств базы данных Northwind.

  2. На вкладке Options измените модель восстановления (Recjvery Model) на FULL.

  3. Выполните команду Backup a database из контекстного меню, вызванного на рубрике Backup Management, и в окне Backup установите параметры в соответствии с табл. 2.

Таблица 2

Опция

Значение

Database

Northwind

Name

Nwindlog

Description

Копия журнала транзакций

Backup

Transaction Log

Destination

C:\Backup\Nwlog.bak

Overwrite

Перезапись существующего носителя

4.2. Резервное копирование журнала транзакций в Query Analyzer

Сделайте еще одну дополнительную копию журнала транзакций на устройство Nwlog с помощью следующей программы:

/*

** Добавление новой резервной копии журнала транзакций

*/

BACKUP LOG Northwind TO Nwlog

WITH NOINIT,

DESCRIPTION ='ЕЩЕ ОДНА КОПИЯ ЖУРНАЛА'

Просмотрите свойства файла Nwlog и убедитесь, что там находятся две копии журнала транзакций.

5.Создание дифференциальной резервной копии

Дифференциальное (разностное) резервное копирование фиксирует самые последние изменения во всех записях базы данных Northwindс момента создания полной резервной копии.

  1. Выполните дифференциальное резервное копирование с помощью следующей команды:

BACKUP DATABASE Northwind TO DISK = 'C:\Backup\Nwdiff.bak'

WITH NOINIT, DIFFERENTIAL

Запишите команду в отчет, проанализируйте ее параметры .

В Enterprise Manager вызовите команду Backup a database и в окне SQL Server Backup заполните опции в соответствии с табл.3.

Таблица 3

Опция

Значение

Database

Northwind

Description (Описание)

Изменения после полной копии базы данных

Backup Type

Database – differential (дифференциальная копия базы данных)

Destination (место расположения копии)

C:\Backup\Nwdiff.bak

Overwrite (перезапись)

Append to media (Добавить)

После завершения операции создания дифференциальной копии базы данных, щелкните правой кнопкой мыши по Northwind, выберите пункт Все задачи, а затем Backup Database. В окне диалога в списке Destination щелкните по Northwind, после чего щелкните по кнопке Contents, чтобы просмотреть содержимое временного устройства. Затем нажмите на кнопку Cancel, чтобы не выполнять резервное копирование еще раз. Запишите в отчет.

Создание различных копий на одном устройстве резервного

копирования

Напишите команды для создания дифференциальной резервной копии базы данных kadry и резервной копии журнала транзакций этой базы на логическое устройство kadry1. Каждой копии дайте понятное название и снабдите ее описанием. Затем просмотрите содержимое устройства kadry1 в Enterprise Manager. Отобразите результат в отчете.

6. Лабораторная работа «Восстановление баз данных»

Целью данной лабораторной работы является обучение административным действиям для выполнения следующих работ:

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

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

  • восстановление баз данных с использованием дифференциальной резервной копии и копии журнала транзакций.

1. Восстановление базы данных из полной резервной копии

Создание базы данных NWCOPY

  1. Скопируйте файл NWC1.bak из папки С:\Moc\2072\Labfiles\L07в папку C:\Backup.

  2. Откройте SQL Server Query Analyzer .

  3. Выполните программу SetupNWC.sql

Модификация базы данных NWCOPY

Запустите процедуру, которая добавит новую строку в таблицу Products. Затем для проверки запустите запрос, который возвратит эту строку. Для этого:

  1. Откройте SQL Server Query Analyzer , откройте файл сценария Labfiles\L07\Addprod.sql

  2. Просмотрите сценарий, выделите сначала команды, не включив последнюю команду запроса, и выполните их.

  3. Выделите последнюю команду, запустите ее, просмотрите результат и убедитесь, что строка добавлена.