Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с БД в архитектуре 'клиент-сервер'_RTF.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
454.08 Кб
Скачать

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 - Гистограмма, показывающая число индексных страниц, соответствующих определенному проценту заполнения.