
- •Вопрос 21. Внутреннее представление базы данных: понятие, создание, эксплуатация.
- •Разработка и отладка приложений. Выполняется разработчиками программного обеспечения на основе функциональных требований.
- •Конвертирование и загрузка данных в бд. Этот этап выполняется в том случае, если данные в бд загружаются из ранее существовавшей системы.
- •Тестирование работы базы данных и аис в целом. Различают такие виды тестов, как:
- •Эксплуатация и сопровождение созданной аис. Здесь можно выделить ряд задач:
- •Вопрос 22. Два уровня защиты данных в Interbase. Управление парольной защитой и виды паролей.
- •Привилегии sql: Второй уровень безопасности
- •Вопрос 23. Понятие изолированности транзакций. Уровни изоляции.
- •Вопрос 24. Взаимная блокировка транзакций. Управление выполнением транзакций.
- •Обнаружение взаимных блокировок
- •Предотвращение взаимной блокировки
- •Вопрос 25. Понятие дефрагментации и виды дефрагментации.
- •Вопрос 26. Понятие клиента и пользователя. Пользователи sysdba и public.
- •Пользователь sysdba
- •Вопрос 27.
- •Утилита ibConsole: создание файла бд и подключение к удаленной базе данных.
- •Вопрос 28. Утилита ibConsole: просмотр структуры удаленной базы данных.
- •Вопрос 29. Утилита ibConsole: создание и выполнение запросов к базе данных.
- •Интерактивное выполнение sql-запросов
- •Программа sql Monitor
- •Вопрос 30.
- •Утилита ibConsole: просмотр и ввод информации в таблицы базы данных.
Вопрос 25. Понятие дефрагментации и виды дефрагментации.
Многоверсионная структура записей и неоптимальное выделение страниц ведет к высокой фрагментации БД и как следствие - к замедлению работы с БД. Поэтому необходимо периодически производить дефрагментацию.
Дефрагментированная БД характеризуется расположением записей таблиц БД на непрерывных страницах и отсутствием "мусора". Под мусором понимаются версии записей, с которыми не работает никакая активная транзакция. Известно, что если транзакции, использующие не последнюю версию записи, завершились, никакая другая транзакция из вновь стартующих не будет работать с данной версией записи, поскольку имеются более поздние версии (как минимум одна).
Обязательное условие: дефрагментацию нужно проводить только тогда, когда система стоит не в сети и остановлены все службы использующие БД.
Существует несколько способов проведения дефрагментации.
Первый состоит в сохранении БД на дисковом носителе и последующем ее восстановлении из сделанной резервной копии. Данные действия реализуются в утилите InterBase Server Manager. Этот способ является предпочтительным, поскольку гарантирует сбор всего мусора (в момент сохранения и восстановления БД не должно быть активных подключений к БД со стороны иных пользователей и потому не может быть активных транзакций).
Второй способ состоит в автоматическом сборе мусора. Интервал (sweep interval), через который происходит сборка мусора, измеряется в транзакциях. По умолчанию автоматический сбор мусора производится через каждые 20 000 транзакций. Этот показатель может быть изменен в утилите InterBase Server Manager. Там же может быть предпринята принудительная сборка мусора. Данный способ дефрагментации БД менее предпочтителен, поскольку удаляются только те старые версии записей, для которых нет активных транзакций. В результате могут быть удалены не все старые версии. При большом числе активных транзакций процесс сборки мусора может существенно замедлить их выполнение.
Если на Вашей машине установлен InterBase (локальный или многопользовательский), его старт происходит автоматически при загрузке операционной системы. Об этом сигнализирует значок справа на нижней панели Windows 95/NT. Щелкнув на этом значке правой кнопкой мыши, можно вызвать вспомогательное меню. Опция Startup Configuration этого меню позволяет просмотреть и переопределить стартовые установки InterBase. Опция Shutdown завершает работу SQL-сервера. Опция Properties позволяет просматривать свойства InterBase и текущей сессии, например число активных подключений и число используемых БД.
Вопрос 26. Понятие клиента и пользователя. Пользователи sysdba и public.
Клиент - это аппаратный или программный компонент вычислительной системы, посылающий запросы серверу.
Программа, являющаяся клиентом, взаимодействует с сервером, используя определённый протокол. Она может запрашивать с сервера какие-либо данные, манипулировать данными непосредственно на сервере, запускать на сервере новые процессы и т. п. Полученные от сервера данные клиентская программа может предоставлять пользователю или использовать как-либо иначе, в зависимости от назначения программы. Программа-клиент и программа-сервер могут работать как на одном и том же компьютере, так и на разных. Во втором случае для обмена информацией между ними используется сетевое соединение.
Пользователь - субъект, обращающийся к информационной системе