Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭУБД лекции.doc
Скачиваний:
25
Добавлен:
27.08.2019
Размер:
399.36 Кб
Скачать

Введение в работу с удаленными бд

Физическая организация базы данных формата InterBase

БД состоит из последовательности страниц, нумеруемых с нуля.

Нулевая страница является служебной и содержит информацию, необходимую для соединения с БД.

Размер страницы – 1 Кб (по умолчанию), а также 2, 4, 8 Кб – установлен при создании и может быть изменен при сохранении и восстановлении БД, поэтому размер страницы рекомендуется задавать равным размеру кластера диска. При этом учитывается длина записи и наличие BLOB-полей. Объем буфера ввода-вывода для операции чтения и записи определяется количеством страниц (75 по умолчанию). Если БД будет читаться чаще, объем следует увеличить.

В InterBase поддерживается многоверсионная структура записей. При изменении записи создается новая версия, куда записывается, помимо данных, номер транзакции и указатель на предыдущую версию. Старая версия помечена как измененная, а её указатель на следующую версию содержит адрес вновь созданной версии. Каждая стартующая транзакция работает с измененной версией записи. При удалении записи она помечается как удаленная, а удаляется, когда с ней завершены все активные транзакции.

При добавлении новой записи происходит компресация страницы за счет использования "дырок". Если суммарной "дырки" не хватает, то запись помещается на новую страницу. Выделение страниц не оптимизировано. На служебной странице хранятся номера всех свободных страниц.

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

Организация сеанса связи с удаленной бд

Для организации сеанса связи с удаленной БД, а также ведения и корректировки данных используются специальные утилиты, поставляемые с Delphi и InterBase.

Утилиты для работы с удаленными БД в Delphi

  • WISQL – это утилита для доступа к БД, здесь создается БД и таблицы, изменяется структура, вносятся и изменяются данные. Она работает с БД в интерактивном режиме с помощью команд языка SQL, минуя BDE.

  • InterBase Server Manager – используется для управления SQL-сервером в целом, и отдельными БД.

  • DatabaseDesktop – может ограничено использоваться для просмотра БД Interbase и работы с индексами.

  • SQL Explorer – используется для просмотра БД и ввода данных.

  • SQL Monitor – используется для просмотра и анализа реальных процессов на сервере при реализации пользовательского запроса.

  • IB Console – утилита, используемая для визуального создания и ведения БД в шестой версии Delphi.

В начале работы с любой из этих утилит нужно установить соединение с БД и лишь затем можно выполнять необходимые действия. Соединение выполняется с указанием пользователя. Все пользователи БД обладают разными правами для дополнительной защиты информации. Максимальными правами обладает администратор БД, в СУБД InterBase администратор имеет:

Login = SYSDBA (обязательно большие буквы)

Password = masterkey