Lab128 - Инструментарий для
высокой производительности СУБД Oracle.
Что такое Lab128?
- Очень компактная программа для Win32;
- Простая в инсталяции: по-минимуму, все что нужно - это exe файл.
Никаких записей в Registry, дополнительных Oracle instance, хранимых
процедур и т.п. Соответсвенно, тривиальная деинсталяция, удаляются файлы
- вот и все;
- Ни для кого не будет сюрпризом, что Lab128 собирает информацию о
состоянии Oracle через v$ views. В отличие от других продуктов,
собранная информация компрессируется и хранится в кольцевом буфере в
памяти. Благодаря этому, состояние системы можно прокручиавть в обратную
сторону. Для наиболее подробного анализа собираются и хранятся ВСЕ
статистики из v$system_event, v$sysstat, v$filestat, v$rollstat, v$latch
и др. По полноте и количеству собираемых статистик, Lab128 нет равных.
Кроме того, собирается информация об активных сессиях: главные атрибуты
сессий, тексты исполняемых SQL запросов, данные об ожидания. Вся
собранная информация позволяет использовать два главных подхода к
оптимизации производительности Oracle: оптимизация на уровне системы в
целом; оптимизации по времени исполнения запросов - на уровне
индивидуальных запросов.
- Удобство и быстродействие пользовательского интерфейса: от
картины состояния в целом, до деталей специфичной интересуемой области с
использванием drill-down подхода. Учитывая большой объем отображаемой
информации, мы использовали преимущества Windows графического интерфейса
и программирования на C/C++. Комбинация этих двух технологий дает
максимальное быстродействие и, соответсвенно, высокий уровень
эргономичности программы. Будучи специалистами высочайшего класса,
пользователи Lab128 заслуживают максимально достижимого уровня
реагирования инструментальных средств. Не говоря уже о критических
ситуациях, когда каждая лишняя секунда идет в счет;
- Минимальное воздействие на измеряемую Oracle систему. Lab128
собирает данные используя серии простых запросов к v$ views. Полученные
выборки хранятся в сжатом виде в оперативной памяти. Все последующие
joins между выборками выполняются в Lab128, а не на Oracle. Наш подход
основывался на принципе: если операция может оказаться дорогой для
измеряемой системы и ее можно выполнить вне системы, то надо ее
выполнять вне системы. Использование C/C++ и эффективных алгоритмов
сделало этот подход возможным;
- Концепция Lab128 состоит в открытости системы для расширений:
добавления пользователем собственных запросов; добавления определений
статистик; пользовательских наборов графиков статистик. Кроме того все
используемые в Lab128 запросы могут быть просмотрены, каждая
представленная метрика объяснена в происхождении от v$ views (так же
смотри help файл, поставляемый в дистрибутиве);
Для кого предназначена Lab128?
- Администраторы и специалисты по оптимизации Oracle;
- Продвинутые разработчики Oracle приложений. Особый интерес для
этой группы представляет поддержка оптимизации индивидуальных SQL
запросов: мониторинга прохождения SQL запросов; анализ SQL запросов
выполненых в прошлом;
- Начинающим администраторам. Простота интерфейса и наблюдение
поведения Oracle системы в разных режимах могут быть отличным стимулом
для более глубокого изучения системы;
- Всем, кто хочет больше узнать о функционировании СУБД Oracle.
Скачать