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

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, соответственно. Команда Con­nect 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).

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

Мусор удаляется также при резервном копировании и последующем восстанов­лении БД.