Да, друзья, бывает и такое! Изменения изменений в базе данных Oracle! Когда вы проводите изменения в системе, такие как обновление базы данных до нового выпуска либо изменение конфигурации сервера, в идеале вы должны протестировать их перед тем, как проводить в рабочей системе. Трудность, однако, состоит в том,что не так просто эмулировать рабочую систему в рамках тестовой, что вносит существенный элемент непредсказуемости при внесении важных системных изменений.
В Oracle Database 11g и 12c появились два новых ключевых средства, называемые Database Replay (Воспроизведение базы данных) и SQL Perfomance Analyzer (Анализатор производительности SQL), чтобы помочь в управлении изменениями. Сейчас мы кратко опишем эти два интересных средства:
Database Replay
Database Replay позволяет тестировать влияние изменений системы посредством предварительной репликации и тестирования рабочей нагрузки в тестовой системе. Сначала вы фиксируете рабочую нагрузку в рабочей базе данных за некий репрезентативный период времени, например, в период пиковой нагрузки. Затем вы перемещаете полученные данные в тестовую систему и воспроизводите загрузку в ней, конфигурируя ее идентично рабочей системе. Воспроизведение рабочей нагрузки на тестовой системе покажет ошибки, деградацию производительности базы данных и прочую статистику,которая поможет определить, можно ли без опаски проводить запланированные изменения в рабочей системе.
SQL Performance Analyzer
SQL Performance Analyzer помогает оценить влияние системных изменений на операторы SQL, которые составляют часть рабочей загрузки системы. Этот анализатор даст детальную информацию о производительности операторов SQL, включая и статистические показатели “до” и “после”. Вы можете легко использовать этот анализ для принятия решений о проведении системных изменений (вроде обновления базы данных),которые должны привести к повышению производительности.