Кластерные технологии Oracle - Real Application Testing - новая опция СУБД Oracle 11g

ОГЛАВЛЕНИЕ

Real Application Testing - новая опция СУБД Oracle 11g

Принципиальным отличием опции Real Application Testing от известных средств эмуляции нагрузки является то, что вместо трудоемкого создания синтетического теста, производится ее захват на промышленной системе. Захваченная в виде SQL команд нагрузка воспроизводится на тестовом стенде с последующим автоматическим анализом исполнения.

Таким образом, опция Real Application Testing для многих заказчиков и разработчиков делает реальным недостижимое полнофункциональное тестирование с реальным объемом нагрузки, а значит существенно снижает риски миграции на новую платформу.

Пример возможного сценария работы с опцией Real Application Testing:

  • Полное резервное копирование производственной БД - это обеспечит аккуратное воспроизведение нагрузки на тестовой системе и снизит количество логических ошибок;
  • Захват и сохранение в двоичные файлы активности клиентов базы данных при минимальном воздействии на систему. Возможные фильтры: по отдельным сессиям, по именам пользователей, модулей, программ или сервисов;
  • Восстановление на тестовой системе копии производственной БД. Желательна установка системного времени на время начала захвата активности;
  • Трансформация захваченных файлов в проигрываемый формат, для возможного многократного воспроизведения;
  • Установка режима воспроизведения: синхронный или асинхронный. Синхронный режим гарантирует последовательность действий, точно в том порядке, в котором они были произведены. Асинхронный режим порядок действий не сохраняет (подходит для стресс-тестов).
  • Запуск воспроизведения нагрузки на тестовой базе данных.
  • Получение отчетов.

Дополнительные настройки при воспроизведении тестов для асинхронного режима:

  • время между sql вызовами:
  • 0% - выполнять как можно быстрее;
  • <100% выполнять быстрее, чем в реальной ситуации;
  • 100% выполнять точно как в реальной ситуации;
  • > 100% выполнять медленнее, чем в реальной ситуации
  • последовательность входа сессий:
  • 0% - все сессии соединяются в БД немедленно;
  • 100% все сессии соединяются точно так, как в реальной ситуации;
  • порядок операций commit:
  • сохранять порядок операции;
  • не сохранять порядок операций.

Кроме этого можно указать, число сессий, которые должны воспроизводить нагрузку.

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

  • Число строк, которые вернул каждый sql вызов в промышленных и тестовых системах, и отклонение между ними;
  • Отчетность по ошибкам для каждого вызова для новых ошибок, которые произошли на тестовой системе, а так же по ошибкам, которые изменились на тестовой системе;
  • Отчеты Automatic Workload Repository (AWR)

Все операции по захвату, воспроизведению нагрузки осуществляются из графического интерфейса Enterprise Manager (EM)

В версии СУБД Oracle 10.2.0.4 планируется появление возможности захвата нагрузки на СУБД Oracle 10g для ее воспроизведения ее на СУБД Oracle 11g, что позволит значительно упростить переход с одной версии на другую.

Опция Real Application Testing может работать как с кластерной так не-кластерной базой данных. Но особую пользу она может принести именно при миграции приложений в среду Oracle RAC.

Заключение

Технология Oracle Real Application Clusters предназначена для обеспечения гибкой экономичной масштабируемости и высокой доступности. Защищая от сбоев программной и аппаратной части, Oracle RAC обеспечивает непрерывный доступ к данным.

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

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

Даже без использования RAC построение кластерной конфигурации на основе Oracle Clusterware может принести выгоды. Oracle Clusterware позволяет обеспечить высокую доступность для приложений разработанных другими производителями, а совместное его использование с Automatic Storage Management даёт возможность построить единый кластеризованный пул дисковых устройств предприятия.