Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

4.4.3. Тестирование и сжатие баз данных

Тестирование базы данных реализуется утилитой DBCC, которую можно запустить из окна Query Analyzer (п. 4.3.7) командой DBCC, с пред­ва­рительным выбором тестируемой базы (Кад­ры) или указанием ее имени в команде. Пос­ле выполнения выводится протокол тести­ро­ва­ния.

Параметры команды DBCC

Checkalloc [(“<имя базы>”)]- проверка всей базы.

Checkdb [(“<имя базы>”)]‑ проверка таблиц и связанных с ними объектов.

Checktable (“<имя таблицы>”) - проверка отдельной таблицы.

Пример. DBCC checktable (“Должности“).

Shrinkdatabase/Shrinkfile (“<имя базы/файла>”) - сжатие базы/файла.

Пример. DBCC shrinkfile (“Кадры_data”).

Командой Checkpoint производится принудительная запись (сох­ра­не­ние) информации из оперативной памяти на магнитный диск (создается контрольная точка).

4.4.4. Обмен данными с внешними системами

Покажем порядок экспортирования базы данных на примере созда­ния копии базы Кадры.

  1. Создадим новую папку Копия базы данных Кадры.

  2. Откроем базу данных Кадры и выполним команду вызова мастера экспор­ти­ро­ва­ния базы данных Action/All Tasks/Export data.

  3. В окне источника данных Сhoose Data Source выберем в поле Sour­ce тип провайдера Microsoft OLE DB Provider for SQL Server, наж­мем кнопку Refresh, выберем в поле Database имя экспортируемой базы данных Кадры и нажмем кнопку Далее.

  4. В окне приемника данных Сhoose a Destination выберем в поле Destination тип провайдера Microsoft OLE DB Provider for SQL Server (имеются провайдеры для Access, FoxPro, Excel, Oracle и др.), выберем в поле Server нужный сервер, установим параметры доступа, из списка Database выберем New. В поле Name окна Create Database введем имя базы данных КадрыКопия и нажмем кнопку Далее.

  5. В окне Select Objects to Transfer установим параметры экспор­ти­ро­вания и в поле Script file directory укажем папку Копия базы данных Кадры, в которую помещается копия базы данных. Нажмем кнопку Далее.

  6. На следующем шаге выберем опцию запуска Run immediately.

  7. На последнем шаге нажмем кнопку запуска копирования Готово.

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

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

  1. Создадим новую папку Архив Кадры (хранилища данных базы).

  2. Раскроем группу Management/Backup, нажмем кнопку New для ука­зания хранилища данных (папки или отдельного уст­ройст­ва, например стримера).

  3. В поле Name укажем имя архива, а в поле File na­me - пол­ный путь к архивному файлу с рас­ши­ре­нием BAK (рисунок 4.4.5.1). Нажмем кнопку OK. Появится новый объект Кадры в группе Backup.

Рисунок 4.4.5.1. Окно настройки параметров архивирования

  1. В ыделим архивируемую базу Кадры и выполним команду Action/All Task/Backup Database (рисунок 4.4.5.2).

Рисунок 4.4.5.2. Страницы настройки параметров архивирования

  1. Установим значения параметров в окне настройки (рисунок 4.4.5.2). Рассмотрим некоторые параметры архивирования.

Database - complete - запись новой информации поверх существующей.

Database - differential - запись в архив только измененных объектов.

Backup to - хранилище архива.

Schedule - диалог настройки расписания процедуры архивирования для SQL Server Agent, автоматически запускающего эту процедуру (п. 4.4.6).

Кнопкой OK запустим процесс архивирования.

  1. Для проверки архива выберем в группе Buckup архивный объект Кадры и нажмем кнопку Properties.

Восстановление существующей базы данных из архива

  1. Выберем восстанавливаемую базу данных и выполним команду Action/All Task/Restore Database.

  2. В окне Restore database выберем опцию Database, в поле Restore as database выберем восстанавливаемую базу данных Кадры, а в поле Show backups of database - имя архива Кадры.

  3. Нажмем кнопку ОК для запуска процесса восстановления.

Восстановление несуществующей базы данных из архива

  1. Скопируем при необходимости папку с архивом на диск.

  2. Создадим пустую базу данных с нужным именем (Кадры).

  3. Выберем эту базу данных и выполним команду Action/All Task/Restore Database.

  4. В окне Restore database выберем опцию From device и нажмем кнопку Select devices, а затем ‑ кнопку Add для выбора архивного файла.

  5. Перейдем на страницу Options и, при необходимости, откор­рек­ти­ру­ем путь в колонке Move to physical file name на пап­ку с файлами вос­ста­нав­ливаемой базы данных.

  6. Установим флаг Force restore over existing database для пере­кры­тия существующей пустой базы (Кадры) и нажмем кнопку OK.