
- •Работа с бд в архитектуре ”клиент-сервер”
- •2.Работа с утилитой bde Administrator
- •2.1. Назначение bde Administrator
- •2.2. Создание псевдонима бд
- •3. Работа с утилитой Windows Interactive sql (wisql)
- •3.1. Создание новой бд
- •3.2. Установка соединения
- •3.3. Создание таблиц бд
- •3.4. Просмотр структуры компонентов базы данных
- •4.2. Создание триггера
- •4.3. Значения old и new
- •4.4. Обеспечение каскадных воздействий
- •5. Работа с хранимыми процедурами
- •5.1. Понятие хранимой процедуры
- •5.2. Создание хранимой процедуры
- •6. Использование генераторов
- •7.3. Сбор статистики о бд
- •7.3.1. Статистические данные непосредственно о бд
- •7.3.2. Анализ бд
- •7.4. Регистрация пользователей
- •7.5. Поддержка базы данных
- •Validate record fragments - проверять фрагменты записей
- •8.Задание к лабораторной работе
- •Работа с утилитой Windows Interactive sql (wisql)
- •9. Работа с утилитой InterBase Server Manager.
- •Приложение 1
- •Формат sql-операторов (субд InterBase)
- •База данных
- •Создание базы данных
- •Определение типа данных
- •Домены Создание домена
- •Ограничения, накладываемые на значения полей, ассоциированных с доменом
- •Определение ограничения внешнего ключа и ссылочной целостности с родительской таблицей
- •Удаление столбца (столбцов) из таблицы бд
- •Обращение к хранимой процедуре (утилита wisql)
- •Оператор выбора select
- •Принудительная выдача выходных параметров (только хранимые процедуры)
- •Отъем привилегий
- •Приложение 2 Пример Script-файла
7.3. Сбор статистики о бд
7.3.1. Статистические данные непосредственно о бд
Для запуска процесса сбора статистики выберите элемент меню Tasks | Database Statistics. В появившемся текстовом окне будет выдан статистический отчет. Секция Database header page information содержит сведения из заголовочной страницы БД.
• Flags - указывает флаг БД. Некоторые значения:
1 - БД является "зеркальной" копией основной БД;
2 –разрешен режим принудительной записи (forced writes), когда запись данных производится в физической БД; при отмене этого режима : производится в буфер, а потом в фоновом режиме (обычно при переполнении буфера) переносится на диск; при сбое системы данные из буфера могут быть потеряны, что чревато непредсказуемыми последствиями.
Checksum - Контрольная сумма заголовка БД. Уникальное значение, которое вычисляется по всем данным в заголовке БД. Используется для анализа правильности данных в заголовке БД.
Generation - счетчик, который увеличивается на 1 при каждом обновлении данных в заголовке БД.
Page size - размер страницы БД в байтах.
ODS version - версия структуры БД на диске.
Oldest transaction - номер старейшей незавершенной транзакции (см. также Next transaction). Незавершенной считается транзакция, если она активна, отменена (rolled back) или зависла (in limbo, то есть во время ее действия и до применения к ней подтверждения или отката произошел сбой, и после него невозможно сказать, завершена транзакция или нет; такое возможно для транзакций, охватывающих БД, которые расположены на различных серверах).
Oldest active - старейшая активная транзакция.
Next transaction - номер, который будет присвоен следующей транзакции. При выполнении условия
Next transaction - Oldest transaction > Sweep interval
производится автоматическая чистка мусора в БД. Sweep interval (по умолчанию 20 000) - число транзакций, через которое происходит автоматическая чистка мусора.
Sequence number - номер первой страницы БД.
Next attachment ID - номер следующего соединения с БД.
Number of cache buffers - размер буфера в страницах БД.
Next header page - номер следующей страницы заголовка БД.
Creation date - дата создания БД.
Attributes - атрибуты БД.
Секция Database file sequence описывает характеристики последовательности файлов, из которых состоит БД.
Секция Database log page information содержит информацию о страницах журнала БД (только для серверов NetWare).
7.3.2. Анализ бд
Выберите View \ Database Analysis в окне Database Statistics. Вы получите информацию обо всех таблицах и индексах БД.
Информация о таблице БД
• Primary pointer page - номер начальной страницы таблицы БД.
• Index root page - номер начальной страницы для хранения индексов таблицы БД.
• Data pages - общее число страниц для хранения данных.
• Average fill - процент заполнения страниц для хранения данных.
• Fill distribution - диаграмма заполнения страниц для хранения данных.
Пример. Информация о таблице SPISKI:
SPISKI (38)
Primary pointer page: 272, Index root page: 273 Data pages: 6, data page slots: 6, average fill: 65%
Fill distribution:
0-19% =0
20-39% =0
40-59%=1
60-79%=5
80-99%=0
Информация об индексе
* Index - Имя индекса.
* Depth - Число уровней в дереве индексных страниц (оптимальный показатель - не больше 3. При глубине индекса (depth) больше 3 сортировка с его использованием становится неэффективной.
* Leaf buckets - Число страниц нижнего уровня в дереве индексных страниц.
* Nodes - Общее число страниц в дереве.
• Average data length - Средняя длина каждого ключа в байтах.
• Total dup - Общее число строк индекса с дублированными значениями индексных полей.
* Мах dup - Число строк индекса с максимальным числом дублированных значений индексных полей.
*Fill distribution - Гистограмма, показывающая число индексных страниц, соответствующих определенному проценту заполнения.