
|
 |
 |
Мониторинг производительности базы данных
7 июля 2000 г.
Архив рекомендаций и кодов журнала Oracle Magazine
11 июня 1998 г. Cod06118.htm
Своим опытом делится Duncan Berriman, контрактный АБД Oracle в Hessle, Великобритания.
Приводимый ниже скрипт на PL/SQL предоставляет данные о жизнедеятельности базы данных.
В этом мониторинге прослеживаются:
- Коэффициент загруженности буферного кэша (Buffer Cache)
- Коэффициент загруженности библиотечного кэша (Library Cache)
- Коэффициент загруженности кэша словаря данных (Dictionary Cache)
- Коэффициент ожиданий сегментов отката (Rollback Segment Waits)
- Коэффициент дисковых сортировок (Sorts to disk)
- Коэффициент обращений к курсорам (Cursor Usage)
- Коэффициент транзакций (Transactions)
- Коэффициент использования физического ввода/вывода (File I/O Rate)
- Число блокировок (Number of Locks)
- Число неархивируемых файлов журнала регистрации (Unarchived Logs)
- Число ожиданий для журнала регистрации (Redo Log Space Waits)
- Число ожиданий очереди ресурсов (Enqueue Waits)
При запуске скрипта следует приглашение ввести число повторов выборки данных
о состоянии базы и величину в секундах временного интервала между циклами мониторинга
деятельности экземпляра. Рекомендуемая величина интервала от 300 до 900 секунд.
Обработанные скриптом данные будут отображены после завершения всей процедуры
или досрочно в случае переполнения выходного буфера.
[Примечание редактора] Кое-кто может удивиться, увидев рекомендацию использовать предлагаемый скрипт.
Скудный интерфейс, небольшой набор статистики, безобразное отображение результатов...
В настоящее время существует много красивых современных программ-мониторов производительности,
предоставляющих к тому же графический интерфейс.
Соглашаясь с этими оппонентами, я хочу привести несколько слов в защиту:
- Вы сами выбираете момент и интервал наблюдения статистики;
- проанализировав этот скрипт, Вы понимаете как работает Oracle, где собирается статистика;
- Вы сами можете выбрать, изъять и/или добавить нужные коэффициенты: скрипт - открытый текст;
- не надо запускать и держать работающим графический монитор производительности;
- программа-монитор производительности занимает ресурсы системы, влияет на статискику;
- как и во многих других случаях, это средство лишь расширяет набор инструментария АБД и ни в коем случае не
препятствует использованию программ-мониторов.
Procedure perform.sql
|
 |
|