Sql анализ производительности после миграции

Я перевожу множество БД Oracle на новые виртуальные машины в среде ESX (точно такая же система, версия БД и т. Д.). Меня беспокоит производительность дискового ввода-вывода, поскольку используется другое хранилище. Мне нужно выполнить проверку загрузки SQL до миграции, а затем сравнить позже. Нет времени для более глубокого анализа производительности, поэтому я решил сделать очень простой тест:

Я выполняю 40 000 000 строк вставки и измеряю время операции до миграции и после.

Такого рода тестирование будет достаточно, если в БД нет другой активности, но мне не разрешается останавливать другие соединения во время теста. Вот почему другая нагрузка может повлиять на результаты моих тестовых вставок.

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

Не могли бы вы предложить мне, как подойти к этой проблеме, что вы думаете об этой идее и какую статистику я должен собрать?

1 ответ

Я думаю, что измерения времени недостаточно. Сбор статистики / факторов может производиться автоматически AWR.

Вам следует начать со снимков, например (но настроить частоту):

BEGIN DBMS_WORKLOAD_REPOSITORY.modify_snapshot_settings( retention => 43200, -- Minutes (= 30 Days). Current value retained if NULL. interval => 30); -- Minutes. Current value retained if NULL. END; /

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

Узнайте больше по адресу: http://www.oracle-base.com/articles/10g/automatic-workload-repository-10g.php

Другие вопросы по тегам