CL413

Настройка производительности и мониторинг DB2 (Linux, UNIX, Windows)

Длительность 5д / 40ч

Содержание курса

Мониторинг баз данных

· Конфигурация базы данных для сбора информации об активности и метриках объектов, возвращаемой табличными функциями мониторинга

· Использование db2pd для выполнения анализа мониторинга и определения проблем

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

· Настраивать конфигурационные опции баз данных, управляющих набором запросов, активностей и метрик над всей базой данных

Управление вводом/выводом в базах данных

· Объяснение разницы между логическим и физическим чтением страниц

· Конфигурация базы данных для поддержки асинхронного чтения и записи в буферный пул

· Мониторинг на чтение и запись в базу данных

· Мониторинг журналирования и выбора соответствующих значений для параметра SOFTMAX

· Объяснение альтернативной очистки страниц, связанный с переменной реестра DB2_USE_ALTERNATE_PAGE_CLEANING

Табличные пространства и таблицы

· Выбор необходимых значений для размера страниц и экстентов

· Описание подсчета PREFETCHSIZE, когда оно находится в значении AUTOMATIC

· Описание преимуществ DMS табличного пространства и использования Automatic Storage

· Создание нескольких групп хранения (storage groups) для управления табличными пространствами на дисковых системах

· Настройка опций кэширования файловой системы для оптимизации производительности работы табличных пространств

· Описание алгоритмов вставки строк в таблицы, основанных на использовании опции append или определении кластерного индекса

· Реализация сжатия строк для снижения дискового пространства и повышения производительности

· Использование ADMIN_GET_TAB_COMPRESS_INFO для оценки результатов статического и адаптивного сжатия

· Описание того, как опция сжатия по индексу может снизить занимаемое дисковое пространство

· Сжатие временных данных для повышения производительности

Управление памятью

· Память инстанции, память базы данных и приложений

· Управление разделяемой памятью баз данных, основанное на настройке опции DATABASE_MEMORY в значение AUTOMATIC, COMPUTED или определенное количество страниц

· Выбор режима управления сортировкой с помощью SORTHEAP и SHEAPTHRES_SHR

· Мониторинг с помощью команды db2mtrk и SQL выражений

· Использование db2pd для мониторинга памяти базы данных

Автоматическое управление памятью

· Использование STMM

· Работа STMM с настройкой опции DATABASE_MEMORY

· Конфигурация базы данных для STMM

· Активация и деактивация STMM

· Управление памятью на основе конфигурации sortheap

· Обсуждение того, как DB2 сама повышает или понижает количество памяти, выделяемое на несколько баз данных

Производительность приложений

· Особенности разработки приложений, влияющие на производительность

· Особенности разработки функций и хранимых процедур, влияющие на производительность

· Разработка приложений для оптимизации сортировок и минимизации блокировок

· Мониторинг производительности приложений с помощью db2pd и SQL-выражений

· Создание отчета об активных соединениях приложений

Использование инструментов Explain

· Просмотр планов доступа с помощью графического инструмента Explain в Data Studio

· Оценка плана доступа с помощью проверки отчетов, созданных командой db2exfmt

· Настройка Explain для анализа данных и динамических выражений

· Команда db2expln

· Использование монитора активностей для создания отчетов Explain

DB2 оптимизатор

· Этапы компиляции SQL

· Выбор соответствующего класса оптимизации

· Статистика каталога и конфигурационные опции базы данных, влияющие на выбор плана доступа

· Использование конфигурационного параметра STMT_CONC

· Использование утилиты db2look

· Профили оптимизации

Использование индексов для производительности

· Как с помощью индексов повысить производительность

· Функция MON_GET_INDEX

· Комбинирование нескольких индексов

· Использование Design Advisor

SQL производительность

· Отчеты Explain

· Разница между Nested Loop, Merge Scan и Hash Joins

· Создание индексов для схемы звезда

· Свойства Refresh Immediate и Refresh Deferred MQT

· Использование Design Advisor

· Партиционные и непартиционные индексы

Инструменты и утилиты для производительности

· Использование утилиты RUNSTATS

· Настройка политик и опций для автоматического сбора статистики

· Мониторинг активности

· Утилита db2batch

Мониторинг событий

· Создание PACKAGE CAСHE

· Создание монитора блокировок

· Мониторинг транзакций

· Использование монитора CHANGE HISTORY

· Мониторинг активностей

Чему вы научитесь

Определить влияние структуры базы данных (таблицы, индексы, и размещение данных) на производительность

• Описать особенности разработки приложений для баз данных и как они влияют на производительность

• Использовать параметры и настройки, влияющие на производительность

• Идентифицировать и использовать инструменты, которые помогают в контроле и настройке базы данных.

Пререквизиты

Вы должны закончить:

• DB2 10 Администрирование Баз данных для Linux, UNIX, и Windows (CL2X3)

или

• DB2 10 для Linux, UNIX, и Windows Quickstart для Опытных DBAs (CL484)

• DB2 10 для Linux, UNIX, и Windows: Базовое администрирование для AIX (CL213)

Целевая аудитория

Этот курс предназначен для проектировщик, администраторов баз данных и разработчиков приложений, работающих с DB2 на Linux, UNIX, и Windows.

Аннотация

В рамках данного курса Вы узнаете, как настроить для оптимальной работы IBM DB2 10.1 для Linux, UNIX, и Windows. В рамках данного курса будут затронуты вопросы проектирования баз данных и приложений, влияющие на производительность, основные параметры производительности баз данных, различные инструменты для регулирования производительности. Для этого Вы будете использовать утилиты DB2 такие, как RUNSTATS, REORG и db2batch.

Ближайшие мероприятия

Запланированных мероприятий пока нет Свяжитесь с нами для получения информации

Контакты

Адрес

<div>050002, г. Алматы, ул. Гоголя, 39, оф. 508</div>