- •1. Программа ibConsole
- •Управление сервером
- •1.1.1. Подключение к серверу
- •1.1.2. Регистрация сервера
- •1.1.3. Просмотр протокола работы сервера
- •1.1.4. Операции с сертификатами
- •1.1.5. Управление пользователями
- •1.2.2. Подключение базы данных
- •1.2.3. Создание базы данных
- •1.2.4. Просмотр метаданных
- •1.2.5. Сбор мусора
- •1.2. Управление базой данных
- •1.2.1. Регистрация базы данных
- •1.2.6. Проверка состояния базы данных
- •1.2.7. Анализ статистики
- •1.2.8. Сохранение и восстановление базы данных
- •1.3. Интерактивное выполнение sql-запросов
- •2. Программа sql Monitor
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. Сохранение и восстановление базы данных
Сохранение БД заключается в создании резервной копии БД, которую впоследствии можно использовать для восстановления данных при возникновении сбоя. Предварительно БД необходимо отключить.
Для создания резервной копии БД необходимо выполнить команду Maintenance/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;
