Путь к мониторингу реального времени DB2 для Linux, UNIX и Windows

Где найти информацию, чтобы разобраться в результатах мониторинга реального времени, предоставляемых IBM® DB2® для Linux®, UNIX® и Windows®, и приступить к их использованию? Эта статья содержит прямые ссылки на соответствующие разделы Информационного центра, указывая маршрут следования по документации, которая поможет решить эту задачу.

Ричард Е. Свагерман, архитектор языка DB2, IBM

Фото Рика СвагерманаРичард Свагерман (Richard Swagerman) работает архитектором языка баз данных в составе группы разработчиков DB2 для Linux, Unix и Windows в Торонто. Последние 27 лет занимается базами данных, а последние 22 года является архитектором языка, определяя и расширяя SQL с попутным добавлением XML и XQuery. Он помнит, как начинали со "Справочника по SQL", в котором была всего пара сотен страниц (версия 10.1 будет содержать приблизительно 2500 страниц).



24.05.2013

Введение

Недавно меня попросили поискать пути к информации о функциях мониторинга реального времени, доступных в DB2 для Linux, UNIX и Windows. Я очень мало знал о возможностях такого мониторинга и не представлял себе, с чего начать. В поисках того, что помогло бы мне приступить к этой работе, я покопался в Информационном центре DB2, поискал в Интернете и поговорил с коллегами. Хотя существует много подробной информации о мониторинге, я не смог найти ничего, что помогло бы направить новичка. Тогда я решил зафиксировать все, что я узнал полезного для начала работы, в этой статье. Конечно, она не охватывает всех аспектов мониторинга, так как я узнал достаточно, чтобы понять, что в DB2 для Linux, UNIX и Windows имеется масса возможностей для ввода, организации и доступа к информации мониторинга. Эта статья не ставит перед собой цель дублирования материалов документации, и чтобы извлечь из нее максимальную пользу, нужно в процессе чтения следовать по указанным ссылкам.

Прокладывая путь

Я начал с поиска обзора средств мониторинга, имеющихся в DB2. В разделе Информационного центра "Database Fundamentals" (Основы базы данных) есть подраздел для Database monitoring (Мониторинг базы данных), и я отправился туда. Это самое общее определение мониторинга, и я выбрал темы Interfaces for database monitoring (Интерфейсы мониторинга базы данных) и Monitor elements (Контролируемые элементы). В первой из этих статей говорится, что доступна информация реального времени о состоянии различных аспектов базы данных на определенный момент времени, а также что можно собрать исторические данные мониторов событий. Для контроля за работой базы данных в режиме реального времени используются табличные функции мониторинга, описание которых можно найти по ссылке: Table functions for monitoring.

С этого я и начал освоение мира поддержки мониторинга. Имеются данные мониторинга по системам, видам деятельности и объектам данных. Данные мониторинга в каждом из этих ракурсов можно просматривать с помощью табличных функций анализа системной информации, видов деятельности, объектов данных, а также блокировок и системной памяти. В подразделах по каждой из этих тем содержатся указания на конкретные табличные функции для доступа к данным мониторинга реального времени. В подтемах элементы контроля классифицируются по группам, включая группы элементов контроля запросов, действий и объектов данных.

На данном этапе я не пошел по ссылкам, указывающим на описания отдельных табличных функций. Вместо этого я отправился к вышеупомянутым элементам контроля. В этом разделе содержится описание пяти типов данных, которые приводятся в элементах контроля (счетчики, индикаторы, водяные знаки, текст и метки времени), а также ссылки на дополнительное описание элементов контроля запросов (которое содержит подраздел с более подробным описанием элементов контроля действий), элементов контроля объектов данных и элементов контроля времени выполнения. В этих темах также приводятся некоторые табличные функции, которые можно использовать для обращения к элементам контроля.

Теперь нужно решить, с чего начать изучение: с табличных функций мониторинга реального времени или с элементов контроля. Поскольку описание элементов контроля содержит почти 1300 наименований, я решил составить представление о мониторинге, начав с табличных функций.

От коллеги, который ознакомился с ранним проектом этой статьи, я узнал, что существуют также полезные представления доступных возможностей мониторинга. Эти представления используют табличные функции мониторинга реального времени для отображения основного набора показателей и расчетов, которые помогают приступить к мониторингу. Ссылки на эти 10 представлений классифицированы в соответствии с теми же тремя основными ракурсами, которые используются для классификации табличных функций. Прежде чем углубляться в отдельные табличные функции, можно начать с этих представлений.

  • Представления системной информации
    MON_CONNECTION_SUMMARY: основные показатели всех соединений текущей базы данных
    MON_CURRENT_UOW: основные показатели всех элементов работы по всем элементам текущей базы данных
    MON_DB_SUMMARY: совокупные показатели всех классов служб по всем элементам текущей базы данных
    MON_SERVICE_SUBCLASS_SUMMARY: основные показатели всех подклассов служб текущей базы данных
    MON_WORKLOAD_SUMMARY: основные показатели всех рабочих нагрузок текущей базы данных
  • Представление действий
    MON_CURRENT_SQL: основные показатели всех запущенных и еще не завершенных действий для всех элементов текущей базы данных
    MON_PKG_CACHE_SUMMARY: сводка всех основных показателей кэша пакетов базы данных
  • Представления объектов данных
    MON_BP_UTILIZATION: основные показатели всех пулов буферов всех разделов текущей базы данных
    MON_TBSP_UTILIZATION: основные показатели всех пространств таблиц всех разделов текущей базы данных
    MON_LOCKWAITS: основные показатели приложений, ожидающих блокировок в текущей базе данных

Дальнейший выбор чтения зависит от того, какая информации мониторинга вам необходима в первую очередь. Как отмечалось выше, табличные функции описаны в разных ракурсах. Можно выбрать тот ракурс, который представляется наиболее интересным. В каждой теме соблюдается один и тот же основной формат с кратким описанием ракурса, ссылками на соответствующие табличные функции и описанием элементов управления конфигурацией для сбора данных. Я начал с табличных функций для получения сведений о системе и опишу путь, по которому прошел.

В разделе Monitoring system information using table functions (Контроль системной информации с использованием табличных функций) перечислены восемь табличных функций со ссылками на описание каждой функции в нижней части раздела. Восемь функций, это, по существу, четыре пары функций, в которых одна предоставляет таблицу результатов, где каждый столбец соответствует отдельному элементу контроля, а другая выводит подробные сведения об элементе контроля в форме XML-документа. Эти общие и детальные варианты описания функций указывают способы просмотра информации мониторинга, которую можно использовать для различных целей, но при этом все остается в контексте запроса. Если раскрыть тему табличной функции MON_GET_CONNECTION, то формат описания совпадет с другими табличными функциями мониторинга реального времени. В ней описываются параметры функции, приводятся примеры и содержится описание столбцов, возвращаемых функцией. В некоторых случаях возвращается множество столбцов с информацией мониторинга соединения ― как в случае данной функции, которая содержит 237 столбцов. Зато табличная функция MON_GET_CONNECTION_DETAILS возвращает всего три столбца, причем детали контролируемых элементов находятся в столбце XML.

Чтобы понять результаты различных функций мониторинга реального времени, нужно знать элементы контроля, которые они возвращают. Некоторые из элементов имеют самоописательные имена, и в них легко разобраться без всякого дополнительного чтения. Тем не менее, по специальной ссылке на элемент контроля приведено описание каждого элемента. По ходу чтения о табличной функции мониторинга попадается много элементов контроля, содержащих ссылку на описание элемента, что упрощает путь к пониманию данных, возвращаемых функциями.

Чтобы усвоить весь набор табличных функций мониторинга реального времени, может потребоваться некоторое время, так как придется выполнения просмотреть описания функций, перечисленных в каждом из ракурсов. Количество подробностей может показаться пугающим. Возможно, разумнее сосредоточиться на наборе наиболее интересных для вас функций и элементов контроля. Работая с примерами использования конкретных функций, начните фактически использовать некоторые из этих табличных функций в среде своей базы данных, чтобы получить практическое представление на основе собственной среды DB2 для Linux, UNIX и Windows.

Я надеюсь, что эта статья облегчит вам путь к освоению и использованию возможностей мониторинга реального времени, доступных в базе данных DB2. В следующем разделе приведен краткий отчет о маршруте изучения документации. В разделе Загрузка приведен pdf-файл, содержащий карту со ссылками на документацию, перечисленными в статье.


Краткое изложение маршрута

Вот краткое указание пути, описанного в статье, на тот случай, если нужно срочно приступить к работе.

  1. Прочтите раздел Мониторинг базы данных вместе с документацией, указанной по ссылкам на Интерфейсы мониторинга базы данных и Элементы контроля.
  2. Прочтите о Табличных функциях мониторинга.
  3. Прочтите об элементах контроля и пройдите по ссылкам на запросы элементов контроля (с дополнительным описанием элементов контроля действий) и элементы контроля объектных данных.
  4. Выберите ракурс мониторинга (сведения о системе, действия, объекты данных, блокировки и системная память) и
    1. Проследуйте по соответствующим ссылкам на различные табличные функции мониторинга реального времени.
    2. Просмотрите различные представления мониторинга:
    Или пройдитесь по представлениям, а затем по ракурсам, чтобы узнать обо всех представлениях и табличных функциях мониторинга реального времени.
  5. Читая о представлениях или табличных функциях, получайте более подробную информацию о элементах контроля, следуя по ссылкам на описание элементов, или разыскивайте элементы контроля в Справочнике элементов контроля.
  6. Используйте представления для выбора интересующих вас столбцов или примеры из описания табличных функций, чтобы получить информацию мониторинга реального времени для своей среды DB2 для Linux, UNIX и Windows.

Загрузка

ОписаниеИмяРазмер
Карта со ссылками на Информационный центрMonitoringMap.pdf69 KБ

Ресурсы

Научиться

Получить продукты и технологии

  • Загрузите бесплатную ознакомительную версию DB2 для Linux, Unix и Windows.
  • Теперь DB2 можно использовать бесплатно. Загрузите DB2 Express-C, бесплатную версию редакции DB2 Express для сообщества разработчиков, которая обеспечивает все основные возможности для работы с данными, какие есть в платной версии DB2 Express, и станет надежной платформой для создания и развертывания приложений.

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=931261
ArticleTitle=Путь к мониторингу реального времени DB2 для Linux, UNIX и Windows
publish-date=05242013