Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 10.doc
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
784 Кб
Скачать
☆

1.2.6. Проверка состояния базы данных

БД должна находиться в целостном и непротиворечивом состоянии, т. е. содер­жать правильные данные. Проверка состояния БД начинается командой Maintenance/Validation..., в результате чего на экран выводится окно проверки БД Database Validation (рис. 10.11).

Рис. 10.11. Проверка состояния БД

В надписи Database отображается имя проверямой БД, а группа Options позво­ляет задать параметры поверки:

  • Validate Record Fragments — проверка структуры БД и структуры страниц;

  • Read Only Validation — в процессе проверки допускается только читать, но

не изменять записи;

  • Ignore Checksum Errors — ошибки контрольных сумм игнорируются.

По умолчанию все параметры имеют значение False, т. е. выключены. После нажатия кнопки ОК выполняется проверка, о результатах которой в окне Validation Report выдается соответствующий отчет.

1.2.7. Анализ статистики

В процессе управления БД собирается определенная информация, характери­зующая ее работу и функционирование. Эта информация называется статисти­кой, несмотря на то, что часть ее является управляющей информацией, опреде­ляемой в том числе и при создании БД (например, размер страницы или дата создания БД). К собственно статистике относятся такие сведения, как частота обновления заголовка БД и гистограмма заполнения страниц.

Вывод статистики осуществляется командой Maintenance /Database Statistics..., в результате чего на экран выводится окно Database Statistics (рис. 10.12).

Рис. 10.12. Статистика БД

Выводимые в окне сведения о БД сгруппированы по секциям:

  • Database — имя БД;

  • Database Flags — флаги;

  • Checksum — контрольная сумма;

  • Generation — счетчик числа операций обновления заголовка;

  • Page size — размер страницы;

  • ODS version — версия формата файла БД;

  • Oldest transaction — номер самой старой незавершенной (активной, отмененной или сбойной) транзакции;

  • Oldest active — номер самой старой активной транзакции;

  • Next transaction — номер, который будет назначен следующей транзакции;

  • Sequence number — номер первой страницы;

  • Next attachment ID — номер, который будет назначен следующему соединению;

  • Implementation ID — идентификатор операционной системы, в которой создана БД;

  • Shadow count — число теневых файлов, определенных для БД;

  • Page buffers — номер страницы в кэше БД;

  • Next header page — номер, который будет назначен следующей странице заголовка;

  • Creation date — дата создания БД;

  • Attributes — атрибуты БД;

  • Database file sequence — список файлов БД:

  • File — имя файла;

  • Database log page information — страница журнала БД.

1.2.8. Сохранение и восстановление базы данных

Сохранение БД заключается в создании резервной копии БД, которую впослед­ствии можно использовать для восстановления данных при возникновении сбоя. Предварительно БД необходимо отключить.

Для создания резервной копии БД необходимо выполнить команду Mainte­nance/Backup-Restore/Backup..., в результате чего откроется окно создания ре­зервной копии Database Backup (рис. 10.13).

Из списка Alias группы Database выбирается имя сохраняемой БД, а элементы группы Backup File(s) определяют файл результата — сохраненной копии БД. В комбинированных списках Server и Alias выбирается или вводится соответст­венно имя сервера и БД для сохраняемой БД, а в поле Filename(s) вводится полное имя файла копии БД. В приведенном на рис. 105.13 варианте в имени копии указано слово Сору, а расширение GDB оставлено без изменений. В примерах, поставляемых совместно с сервером InterBase, имена копий совпа­дают с именами исходных файлов, а расширения изменены на GBK.

Группа Options позволяет задать следующие параметры:

  • Format — формат копии, которая по умолчанию создается в транспорта­бельном формате, не зависящем от операционной системы: сделанную в этом формате копию можно перенести (восстановить) на компьютер, рабо­тающий в любой из операционных систем, где установлен сервер InterBase;

Рис. 10.13. Создание резервной копии БД

  • Metadata Only — копируются только метаданные БД, т. е. ее структура; и результате будет скопирована (создана) пустая БД; по умолчанию параметр имеет значение False, поэтому создается полная копия БД;

  • Garbage Collection — при копировании производится сбор мусора (но умол­чанию);

  • Transaction in Limbo (Транзакция в "забвении") — учитываются сбойные транзакции, которые могут возникнуть при расположении БД на нескольких серверах (значение Process по умолчанию); значение ignore предписывает не учитывать сбойные транзакции;

  • Checksums — учитываются ошибки, связанные с несовпадением контроль­ных сумм (значение Process по умолчанию); при значении ignore ошибки контрольных сумм игнорируются;

  • Convert to Tables — преобразование в таблицы, по умолчанию False;

  • Verbose Output (Расширенный вывод) — указывает устройство, на которое в процессе копирования выдается дополнительная информация о ходе процес­са, по умолчанию экран — значение то Screen; кроме экрана можно указать файл (то File) или отменить выдачу сообщений (попе).

После завершения процесса выдается отчет о результатах, который в случае успешного создания копии выводится в окне Database Backup и имеет следую­щий вид:

gbak: readied database D:\ibData\REGISTRATION.GDB for backup

gbak: creating file d:\save\CopyRegistration.gdb

gbak: starting transaction

gbak: database D:\ibData\REGISTRATION.GDB has a page size of 4096 bytes.

gbak: writing domains

gbak: writing shadow files

gbak: writing tables gbak:

writing functions

. . .

gbak: writing privilege for user SYSDBA

gbak: writing privilege for user PUBLIC

gbak: writing table constraints

gbak: writing referential constraints

gbak: writing check constraints

gbak: writing SQL roles

gbak: closing file, committing, and finishing. 512 bytes written

При наличии ошибок копия не создается, а отчет содержит сообщения об ошибках.

Замечание

Если резервное копирование выполняет не системный администратор, а поль­зователь, то ошибки могут быть связаны с отсутствием у него прав доступа к информации БД.

Резервная копия представляет собой архивный файл, размер которого в не­сколько раз меньше, чем размер исходного файла (файлов) БД.

Процесс восстановления БД из резервной копии БД инициируется командой Maintenance/Backup-Restore/restore..., в результате чего открывается окно Database Restore (рис. 10.14).

Рис. 10.14. Восстановление БД

Из списка Alias группы Backup File(s) выбирается имя сохраненной БД, после чего имя ее файла копии автоматически выводится в поле Filename(s). Если имя БД отсутствует в списке, то можно задать ее файл, выбрав в списке элемент File... и указав его имя в открывшемся окне Open. Элементы группы Database определяют сервер (Server), имя БД (Alias) и главный файл БД (Filename(s)).

Группа Options управляет параметрами восстановления и содержит переключа­тели:

  • Page Size (Bytes) — размер в байтах страницы восстанавливаемой БД (по умолчанию 1024);

  • Overwrite (Перезаписать) — если расположение и имя восстанавливаемой копии совпадают с расположением и именем существующей БД, то послед­няя будет заменена копией; по умолчанию имеет значение False, т. е. со­храняется существующая БД;

  • Commit After Each Table — при восстановлении каждой таблицы выдается запрос на подтверждение этой операции; по умолчанию имеет значение False, и запрос не выдается;

  • Create Shadow Files — создание теневых файлов; по умолчанию False, т. е. восстановление выполняется без создания теневой (зеркальной) копии БД;

  • Deactivate Indices — восстановление выполняется с отключенными индекса­ ми; по умолчанию имеет значение False, и индексы активны;

  • Validity Conditions — при значении Restore (по умолчанию) выполняется восстановление ограничений ссылочной целостности, при значении ignore ограничения не восстанавливаются;

  • Use All Space — использовать все имеющееся пространство, по умолчанию False;

  • Verbose Output (Расширенный вывод) — указывает устройство, на которое в процессе копирования выдается дополнительная информация о ходе процес­са, по умолчанию экран — значение То Screen; кроме экрана, можно указать файл (то File) или отменить выдачу сообщений (None).

После завершения процесса отчет о результатах, который в случае успешного восстановления БД выводится в окне Database Restore и имеет следующий вид:

gbak: opened file d:\save\CopyRegistration.gdb

gbak: transportable backup -- data in XDR format

gbak: backup file is compressed

gbak: Reducing the database page size from 4096 bytes to 1024 bytes

gbak: created database D:\ibData\REGISTRATION.GDB, page_size 1024 bytes

gbak: started transaction

gbak: restoring privilege for user SYSDBA

gbak: restoring privilege for user SYSDBA

gbak: restoring privilege for user SYSDBA

gbak: restoring privilege for user SYSDBA

gbak: restoring privilege for user SYSDBA

gbak: restoring privilege for user PUBLIC

gbak: creating indexes

gbak: finishing, closing, and going home;