
- •1. Программа ibConsole
- •Управление сервером
- •1.1.1. Подключение к серверу
- •1.1.2. Регистрация сервера
- •1.1.3. Просмотр протокола работы сервера
- •1.1.4. Операции с сертификатами
- •1.1.5. Управление пользователями
- •1.2. Управление базой данных
- •1.2.1. Регистрация базы данных
- •1.2.2. Подключение базы данных
- •1.2.3. Создание базы данных
- •1.2.4. Просмотр метаданных
- •1.2.5. Сбор мусора
- •1.2.6. Проверка состояния базы данных
- •1.2.7. Анализ статистики
- •1.2.8. Сохранение и восстановление базы данных
- •1.3. Интерактивное выполнение sql-запросов
- •2. Программа sql Monitor
1.2. Управление базой данных
Список баз данных, зарегистрированных для сервера, отображается в левой панели. Так, на рис. 10.1 для локального сервера (Local Server) такими БД являются Registration и Human Resources. Зарегистрированная БД может быть подключена или отключена от сервера, что отмечается, соответственно, зеленой галочкой и красным крестом в значке БД.
Управление БД заключается в:
регистрации БД;
подключении БД;
создании и удалении БД;
просмотре метаданных;
проверке состояния БД;
анализе статистики;
сохранении и восстановлении БД.
Для управления БД используются команды меню Database главного окна программы IBConsole, а также команды контекстного меню баз данных и их элементов.
1.2.1. Регистрация базы данных
Регистрация БД начинается командой Register..., которая вызывает окно Register Database and Connect (рис. 10.8). В этом окне необходимо указать (выбрать) главный файл БД (File), а также псевдоним (имя) БД (Alias), под которым она будет зарегистрирована на сервере, обозначенном надписью Server. По умолчанию в качестве псевдонима БД предлагается имя ее главного файла с расширением.
Рис. 10.8. Регистрация БД на сервере
Остальные данные не является обязательными. Однако если задать имя и пароль пользователя, то после регистрации выполняется подключение указанной БД.
Исключение БД из списка регистрации сервера выполняется командой Unregister, при этом БД предварительно должна быть отключена от сервера. При выполнении операции запрашивается подтверждение.
1.2.2. Подключение базы данных
Подключение БД к серверу и отключение от него выполняется командами Connect и Disconnect, соответственно. Команда Connect As... позволяет подключиться к БД с новыми параметрами, указываемыми в окне Database Connect (рис. 10.9).
Рис. 10.9. Подключение БД к серверу
1.2.3. Создание базы данных
Консоль позволяет достаточно удобно и быстро создавать БД, в том числе и многофайловые. Создание БД, а также ее удаление, для которых используются команды Create Database... и Drop Database, уже были рассмотрены в предыдущей главе.
1.2.4. Просмотр метаданных
Метаданные представляют собой элементы структуры БД. Для выбранной БД их можно просмотреть, вызвав команду View Metadata..., что приводит к открытию окна Database Metadata. На рис. 10.10 показаны метаданные БД emloyee.gdb, которая поставляется вместе с сервером InterBase в качестве примера.
Метаданные представляют собой сценарий (скрипт), написанный на языке SQL, который можно распечатать или сохранить в текстовом файле. Сохраненный скрипт впоследствии можно выполнить, создав БД со всей ее структурой и данными.
Рис. 10.10. Просмотр метаданных
1.2.5. Сбор мусора
В процессе интенсивной многопользовательской работы в БД накапливается так называемый "мусор", под которым понимают старые версии записей, которые могут образовываться при одновременном доступе к записям нескольких транзакций. Наличие мусора увеличивает размер и фрагментацию БД, поэтому БД надо периодически чистить — "удалять мусор" (удаление мусора также называют сбором мусора).
Удаление мусора можно выполнять в ручном или автоматическом режимах. В ручном режиме удаление мусора начинается командой Maintenance/Sweep (Обслуживание/Чистка). Во втором режиме удаление мусора начинается автоматически, когда общее число примененных к БД транзакций достигает предельного значения. По умолчанию это значение установлено равным 20 000, его можно изменить в поле Sweep Interval (Интервал чистки) окна свойств БД (Database Properties).
Если в момент чистки БД присутствуют активные пользователи, то это снижают эффективность удаления мусора, т. к. используемые транзакциями записи не могут быть обработаны "уборщиком". Поэтому удаление мусора следует проводить в периоды наименьшей загрузки БД, например, в ночные часы или в режиме монопольного доступа к ней системного администратора.
Мусор удаляется также при резервном копировании и последующем восстановлении БД.