Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные положения. «Проверка целостности и восстановление БД»




ЛАБОРАТОРНАЯ РАБОТА N4

Контрольные вопросы.

 

 

 

«Проверка целостности и восстановление БД»

1 Цель работы:

 

- изучить причины и последствия повреждения файла база данных в информационных системах, использующих СУБД InterBase;

- изучить возможности, предоставляемые сервером для проверки целостности и восстановления файла БД.

 

 

В процессе повседневной работы база данных может быть повреждена. К повреждениям могут привести следующие события:

- Неправильное завершение пользовательского приложения. Данная причина не может привести к нарушению целостности БД. В случае сбоя приложения Interbase сохраняет данные подтвержденных транзакцией, выполняет откат данных незавершенных транзакций. Если InterBase успел выделить страницы данных для неподтвержденных записей, данные страницы будут рассматриваться как потерянные. Потерянная страница – это ни к кому не относящаяся страница, которая должна быть возвращена в список свободных страниц.

- Ошибки записи ОС и аппаратного обеспечения. Обычно нарушают целостность БД. Ошибки записи могут привести к повреждению структур данных БД. Нарушение структур данных может сделать подтвержденные записи недоступными.

Проверку целостности БД необходимо проводить в следующих случаях:

- если операция резервного копирования/восстановления завершается с ошибкой;

- если пользовательские приложения возвращают ошибку “corrupt database” (повреждение БД);

- периодически, для отслеживания целостности;

- после событий, которые могут привести к нарушению целостности.

Проверка БД требует эксклюзивного доступа к БД. Если с БД работают пользователи, то InterBase вернет ошибку «OBJECT database_name IS IN USE».

Для проверки целостности БД нужно вызвать диалоговое окно Database Validation. Для этого надо щелкнуть на псевдониме отсоединенной БД в рабочей панели и выбрать команду Validation в контекстном меню.

 

 

Рисунок 3.1 - Диалоговое окно проверки целостности БД

 

Для того, чтобы начать процесс верификации, нужно выбрать параметры проверки и нажать на кнопку «ОК».

При проверке выдаются сообщения о поврежденных структурах данных, об ошибках в выделении страниц, потерянные страницы возвращаются в список свободных.

 

 

Таблица 3.1 - Опции проверки целостности БД

Опция Назначение
Validate Record Fragments По умолчанию процесс проверки верифицирует только структуру страниц БД. Если указать данный параметр, будет проверятся как структура страниц, так и структура записей.
Read Only Validation По умолчанию процесс проверки вносит изменения в БД. Если указать данный параметр, то изменения производиться не будут.
Ignore Checksum Errors Ошибки контрольной суммы говорят о том, что файл БД был поврежден. Если указать данный параметр, то процесс восстановления завершится успешно, но данные в поврежденных страницах могут быть потеряны.

 

Даже если удается успешно завершить процесс резервного копирования/восстановления БД с ошибками в контрольной сумме некоторых страниц, повреждение данных, которое повлекли ошибки, может быть трудно обнаружить. Поэтому иногда лучше произвести восстановление с ранней резервной копии и смириться с потерей последних данных.

Если БД содержит ошибки, появляется следующее диалоговое окно:

 

Рисунок 3.2 - Диалоговое окно с результатами проверки

 

Обнаруженные ошибки перечисляются в текстовом поле диалогового окна.

Для того, чтобы начать процесс восстановления, необходимо выбрать опции восстановления и нажать кнопку “Repair”. В процессе восстановления InterBase помечает поврежденные структуры. При последующем резервном копировании помеченные структуры будут пропущены.

Некоторые ошибки невозможно исправить, например, повреждение стратегических структур (страницы выделения места и др.).

Если предполагается, что БД имеет повреждения, необходимо предпринять следующие шаги:

1. Создать копию файла(ов) БД с помощью команд ОС. Нельзя создавать резервную копию средствами IBConcole или gbak, так как они не работают с поврежденными БД.

2. Выполните процесс восстановления на копии БД для того, чтобы пометить поврежденные структуры. Если найдены блоки с неправильными контрольными суммами, запустите процесс восстановления заново, установив свойство Ignore Checksum Errors в True. Возможно, потребуется запуск процесса восстановления несколько раз для исправления всех ошибок.

3. Выполните проверку БД еще раз, с установленной опцией Read Only Validation. Не должно быть сообщений об освобождении страниц, все поврежденные структуры должны быть помечены.

4. Выполните резервное копирование БД. На этом этапе будут потеряны все данные, ранее помеченные как поврежденные.

5. Выполните восстановление из полученной резервной копии. Результирующая БД не должна содержать ошибок.

 

 




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 543; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.