Настройка запросов и рабочих нагрузок с использованием InfoSphere Optim Performance Manager

Статья посвящена настройке запросов с использованием web-консоли InfoSphere Optim Performance Manager (OPM). Предлагаются пошаговые описания, демонстрирующие выполнение настройки и применение рекомендаций в web-консоли OPM. Входящие в OPM сценарии позволяют сконфигурировать контролируемую базу данных для выполнения настройки. Даются советы по решению проблем, связанных с настройкой, и управлению табличным пространством базы данных.

Чеунг-Юк Ву, старший разработчик программного обеспечения, IBM

Cheung-Yuk WuЧеунг-Юк Ву (Cheung-Yuk Wu) — старший разработчик программного обеспечения в группе IBM InfoSphere Optim Query Workload Tuner. Она имеет более чем 20-летний опыт разработки инструментов для реляционных баз данных DB2, Oracle, Sybase, Microsoft SQL Server и Informix на платформах Windows и UNIX. Чеунг-Юк Ву разрабатывала такие программные продукты IBM, как Data Warehouse Edition SQW Admin Console и Design Studio, DB2 Content Manager и OnDemand, Tivoli for DB2, Data Hub for UNIX и QMF. Она работала администратором баз данных для DB2, CICS и IMS в центре IBM San Jose Manufacturing Data Center.



Шеннон Руйе, архитектор информации и технический редактор, IBM

Shannon RouillerШеннон Руйе (Shannon Rouiller) — архитектор информации и технический редактор в группе IBM InfoSphere Optim/Data Studio. Она получила степень бакалавра математики в университете Cal Poly (Сан Луис Обиспо) и является соавтором книги Developing Quality Technical Information and Designing Effective Wizards.



Винсент Петрилло, менеджер по программным продуктам, IBM

Vincent PetrilloВинсент Петрилло (Vince Petrillo) работает менеджером по решениям Database Performance Management. Он имеет более чем 30-летний опыт разработки программного обеспечения. В IBM Винсент руководил несколькими группами разработчиков, несущих ответственность за компоненты таких программных продуктов, как Data Studio, EGL и Informix Dynamic Server. Он также руководил группами обеспечения качества в структуре IBM. До прихода в IBM Винсент занимал посты директора по разработке, руководителя по обеспечению качества и технического руководителя разработок программного обеспечения и оборудования.



Роберт Хит, разработчик документации, IBM China

Robert HeathРоберт Хит (Robert Heath) работает в компании IBM уже 12 лет и в настоящее время является разработчиком документации для InfoSphere Optim Query Workload Tuner. Утверждает, что является живым доказательством того, что диплом специалиста по английской и французской литературе не обязательно мешает карьере программиста. Возможно, лучше всего это выразил Самуэль Джонсон — а, впрочем, эта статья не лучшее место для цитаты эссеиста, поэта и лексикографа XVIII века. К тому же эта биография и так уже слишком затянулась, не так ли? Так что, пожалуй, закончим.



Клифф Леунг, инженер, IBM

Cliff LeungКлифф Леунг (Cliff Leung) является почетным инженером группы Optim Data Studio в лаборатории Silicon Valley Laboratory (Сан-Хосе, Калифорния). Он занимает должность главного архитектора решения для управления производительностью Optim и отвечает за стратегию и техническое направление развития продуктов Optim Data Studio. Прежде Клифф был архитектором Optim Query Workload Tuner. Он имеет более чем 20-летний опыт работы в таких областях, как компиляция, оптимизация и производительность запросов для DB2 for Linux/UNIX/Windows и DB2 for z/OS.



03.02.2014

Настройка запросов и рабочих нагрузок в OPM

Продукт InfoSphere OPM версии 5.3 позволяет настраивать запросы и рабочие нагрузки для контролируемых серверов баз данных DB2® for Linux®/UNIX®/Windows® и DB2 for z/OS®, а также просматривать рекомендации по настройке в одной и той же web-консоли. Установка устанавливать Data Studio для настройки запросов или рабочих нагрузок не требуется.

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

Перед началом выполнения настройки

Если вы планируете настраивать рабочие нагрузки или использовать платные функции настройки отдельных запросов, вам необходимы лицензионные права на InfoSphere Optim Query Workload Tuner для контролируемой базы данных, и вы должны будете активировать возможность настройки запросов в базе данных.

После активации контролируемой базы данных вы можете сконфигурировать ее для выполнения настройки посредством конфигурирования соответствующих таблиц EXPLAIN, а также таблиц, пакетов и хранимых процедур Query Tuner в контролируемой базе данных. OPM V5.3 предлагает SQL-сценарии конфигурирования для DB2 for Linux/UNIX/Windows и JCL-файлы конфигурирования для DB2 for z/OS. Эти файлы находятся в каталоге установки OPM. Например, в ОС Windows каталог установки находится по адресу C:\Program Files (x86)\IBM\OPM\resources\QueryTunerConfig. В таблице 1 описываются файлы, находящиеся в подкаталоге QueryTunerConfig.

Если у вас есть лицензия на InfoSphere Optim Query Workload Tuner, то вам следует сконфигурировать все функции.

Таблица 1. Сценарии конфигурирования и JCL-файлы для DB2 LUW и DB2 z/OS
Платформа базы данныхПодкаталоги в all_featuresОписание
LUWIAСоздание хранимой процедуры настройщика запросов для генерирования рекомендации в отношении индексов для одиночного запроса.
LicenseАктивация контролируемой базы данных.
VPHНе используется настройкой в OPM.
WCCСоздание хранимой процедуры и метатаблиц настройщика запросов для настройки рабочих нагрузок.
ZOSmigrationМиграция метаданных настройщика запросов с V3.2 на V4.1 для подсистем DB2 V8–V11NFM.
PerformanceНе используется настройкой в OPM.
SCAНе используется настройкой в OPM.
V8NFMСоздание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V8NFM.
V9Создание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V9.
V10Создание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V10.
V10CM8Создание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V10CM8.
V10CM9Создание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V10CM9.
V11Создание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V11.
V11CMСоздание таблиц, пакетов и хранимых процедур настройщика запросов для всех функций настройки для подсистемы DB2 V11CM.
WCCСоздание .jar-файла хранимой процедуры настройщика запросов для настройки рабочих нагрузок.

Если база данных DB2 for Linux/UNIX/Windows не имеет требуемых таблиц EXPLAIN в вашей схеме или SYSTOOLS, создайте эти таблицы с помощью SQL-сценария в файле DB2_install_directory\MISC\EXPLAIN.DDL.

Совет: если вы хотите сконфигурировать контролируемую базу данных для выполнения настройки, используя графический пользовательский интерфейс, вы можете по-прежнему использовать Data Studio для конфигурирования.

Начало настройки

Как только контролируемая база данных будет сконфигурирована для настройки, станут доступны пункты меню Tune with This Web Console (для настройки одного запроса) и Tune All with This Web Console (для настройки рабочей нагрузки) в различных панелях web-консоли OPM, как показано в таблице 2.

Таблица 2. Страницы OPM для выполнения задач
Страница web-консоли OPMTune with This Web Console (Запросы)Tune All with This Web Console (Рабочие нагрузки)
Панель SQL StatementsXX
Дополнительная всплывающая панельXX
Панель LockingX
OPM-отчетыX

При выборе Tune with This Web Console или Tune All with This Web Console вам будет предложено выбрать действия и опции настройки.

Настройка одиночных запросов

Предположим, например, что вы выбираете оператор SQL на панели SQL Statements для контролируемой базы данных sample976. Как показано на следующих иллюстрациях, если щелкнуть по пункту Tune with This Web Console в меню действий, появится окно, где можно выбрать действия по настройке, чтобы получить рекомендации для выбранного оператора SQL.

Рисунок 1. Настройка одиночного запроса на панели SQL Statements
Tuning single query from SQL dashboard

В окне диалога нажмите кнопку Run(Пуск), чтобы сгенерировать рекомендации по настройке.

Рисунок 2. Выбор действий по настройке одиночного запроса для получения рекомендаций
Select single query tuning activities to get recommendations

Как только рекомендации будут готовы, на вкладке Query Tuning Results web-консоли OPM вы увидите общую сводку, рекомендуемые действия, SQL-запрос, сводку плана доступа и соответствующую информацию о каталоге DB2 (см. рисунок 3). Возможно, вы захотите сохранить рекомендации в виде HTML-отчета на клиентской системе для использования в будущем. Рекомендации по настройке одиночных запросов заменяются следующими результатами настройки одиночных запросов.

Рисунок 3. Просмотр рекомендаций по настройке
View tuning recommendations

Настройка рабочих нагрузок

Также после сбора рабочей нагрузки с нужными фильтрами можно настроить рабочую нагрузку на панели OPM SQL Statements. Выберите пункт Tune All with This Console в меню действий.

Рисунок 4. Настройка рабочей нагрузки на панели SQL Statements
Tune query workload from SQL dashboard

Вам предлагается выбрать действия и опции настройки рабочей нагрузки. После выполнения операции вы также можете отправить уведомление по электронной почте множеству получателей.

Рисунок 5. Выбор действий по настройке рабочих нагрузок для получения рекомендаций и рассылки уведомлений
Select workload tuning activities for recommendations and notification

Просмотр задач и результатов настройки

Поскольку выполнение настройки рабочей нагрузки может занимать много времени, создается фоновая задача настройки. Вы можете проверять статус и результаты настройки позже, даже после отключения от web-консоли OPM. Задача и результаты настройки рабочей нагрузки сохраняются в OPM до истечения времени хранения задач либо до тех пор, пока вы не удалите задачу.

Когда выполнение задачи настройки рабочей нагрузки завершится, щелкните по кнопке View Results (Просмотр результатов) для просмотра результатов, которые включают рекомендации для рабочей нагрузки, рекомендуемые действия, опции настройки рабочей нагрузки, выбранные для генерирования рекомендаций, и журнал задач (см. рисунок 6).

Рисунок 6. Управление результатами и статусами выполнения задач по настройке рабочих нагрузок
Manage workload tuning job results and status

Вы можете обновлять статус выполнения задачи и просматривать недавно внесенные задачи, щелкая по пиктограмме Refresh (Обновить) на панели инструментов. Задачи, внесенные другими пользователями, появляются после обновления списка задач.

Если вы хотите отфильтровать список задач, щелкните по пиктограмме Define Filter (Определить фильтр) на панели инструментов. Вы можете фильтровать задачи по имени базы данных и с использованием других правил.

Вы также можете отменить выполнение задачи по настройке рабочей нагрузки, нажав кнопку Cancel (Отменить), если вам нужно закрыть контролируемую базу данных или при возникновении непредвиденных ситуаций.

Вы можете настроить параметры хранения задач, нажав кнопку Job History Settings (Параметры истории задач). По умолчанию задачи хранятся 3 дня. После удаления записи о задаче вы не сможете получить доступ к результатам настройки. Если в параметрах хранения задач вы выберете Indefinitely (Не определено), то вам потребуется вручную удалять записи о задачах, когда они будут больше не нужны.

Рекомендации по настройке рабочих нагрузок можно сохранить в виде HTML-отчета на клиентской системе.

Рисунок 7. Открытие результатов настройки рабочей нагрузки и сохранение результатов
Open workload tuning results and save results

Применение рекомендаций

Рекомендованные команды RUNSTATS и операторы INDEXES можно выполнить с использованием сценария DB2 CLP Script в менеджере задач. Вы можете перенастраивать запрос или рабочую нагрузку для сравнения производительности.

Решение проблем с настройкой

Если выполнение задачи по настройке закончилось неудачей, можно просмотреть журнал задач в нижнем контейнере, чтобы ознакомиться с сообщениями о диагностике проблем. Вы можете включить журналирование настройщика запросов через меню Open > Services (Открыть > Сервисы) в web-консоли OPM. Файл журнала настройщика запросов называется oqwtJobMgrLogger, и он автоматически активируется, когда вы выполняете любые действия по настройке в ходе текущего сеанса web-консоли OPM. По умолчанию установлен уровень журналирования Information (Информация).

Чтобы включить расширенное отслеживание настройщика запросов, измените уровень журналирования на Trace (Отслеживание), как показано на рисунке 8. Путь к файлу расширенного отслеживания настройщика запросов указан в регистрационном журнале Query Tuner oqwtJobMgrLogger.

Рисунок 8. Активизация расширенного отслеживания настройщика запросов
Enable advanced tuning API trace for pro

Чтобы открыть регистрационный журнал oqwtJobMgrLogger, выберите Open > Logs (Открыть > Журналы) в web-консоли OPM (см. рисунок 9).

Рисунок 9. Просмотр содержимого регистрационного журнала настройки запросов
View query tuning logger content

Журналы создаются там, куда указывает путь к файлам расширенного отслеживания настройщика запросов. Имя файла журнала отслеживания настройщика запросов начинается с qtTrace, например qtTrace-GLACIER$.20130618T163329Z-ejtm.trc.

Кликните, чтобы увидеть код

oqwtJobMgrLogger	(55)	Jun 18, 2013 9:33:29 AM	INFO    Embedded query tuner trace is ON; QT trace path = TRACE_PATH; QT trace current file = TRACE_CURRENT_FILE; QT trace file maximum size = 20; QT trace file limit = TRACE_FILE_LIMIT; QT trace file prefix = qtTrace; QT trace file suffix = .trc; current OS temporary directory = C:\Program Files (x86)\IBM\OPM/work

Рекомендуемые методики

Свойства задач по настройке рабочих нагрузок хранятся в таблицах менеджера задач OPM. Вам нужно контролировать использование пространства в этих таблицах менеджера задач для схемы DSJOBMGR и табличного пространства CONTROL (см. рисунок 10).

Рисунок 10. Управление использованием табличного пространства для задач настройки рабочих нагрузок
Manage table space usage for workload tuning jobs

Настройки Job History Settings являются общими для всех задач, управляемых менеджером задач. Возможно, вам потребуется проверить, соответствуют ли установленные по умолчанию настройки хранения задач всем задачам, которые вы выполняете в web-консоли OPM.

Файл расширенного отслеживания Query Tuner хранится во временном каталоге операционной системы. Возможно, вы захотите в целях экономии пространства удалять эти файлы, когда они станут не нужны.


Заключение

В данной статье рассказывается о том, как выполнять настройку отдельных запросов и рабочих нагрузок через web-консоль OPM. Сценарии конфигурирования настройщика запросов для DB2 for Linux/UNIX/Windows и JCL-файлы для for DB2 for z/OS можно найти в каталоге установки OPM. Вы можете управлять результатами настройки отдельных запросов и рабочих нагрузок, а также собирать сообщения о диагностике проблем, не покидая web-консоль OPM.

Ресурсы

Научиться

Обсудить

  • Станьте участником сообщества developerWorks. Общайтесь с другими пользователями developerWorks, изучайте поддерживаемые разработчиками блоги, форумы, дискуссионные группы и wiki-ресурсы.

Комментарии

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=961806
ArticleTitle=Настройка запросов и рабочих нагрузок с использованием InfoSphere Optim Performance Manager
publish-date=02032014