Как экспортировать статистику Oracle - PullRequest
1 голос
/ 23 марта 2010

Я пишу несколько новых запросов SQL и хочу проверить планы запросов, которые оптимизатор запросов Oracle разработает в процессе производства.

Моя база данных разработки не имеет ничего общего с томами данных рабочей базы данных.

Как можно экспортировать статистику базы данных из рабочей базы данных и повторно импортировать ее в базу данных разработки?У меня нет доступа к производственной базе данных, поэтому я не могу просто сгенерировать планы объяснения для производства, не пройдя стороннюю хостинговую организацию.Это больно.Поэтому мне нужна локальная база данных, которая в некотором роде является представителем продукции, на которой я могу попробовать разные вещи.

Кроме того, это для устаревшего приложения.Я хотел бы «улучшить» схему, добавив соответствующие индексы.ограничения и т. д.

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

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

У кого-нибудь есть советы, как с этим бороться?Или это просто случай исправления неожиданного поведения, как только мы обнаружили его на производстве?У меня есть промежуточная база данных с объемами производства, но я снова должен обратиться к третьей стороне, чтобы выполнить запросы по этому вопросу, что является болезненным.Поэтому я ищу способы как можно больше вырезать среднего человека.

Все это использует Oracle 9i.

Спасибо.

1 Ответ

3 голосов
/ 23 марта 2010

См. Документацию для пакетов DBMS_STATS.EXPORT_SCHEMA_STATS и DBMS_STATS.IMPORT_SCHEMA_STATS. Вам нужно будет, чтобы кто-то с необходимыми привилегиями выполнял экспорт в производственную базу данных, если у вас нет доступа. Если ваше оборудование для разработки значительно отличается от вашего производственного оборудования, вам также следует экспортировать / импортировать системную статистику с помощью процедур EXPORT / IMPORT_SYSTEM_STATS.

Не забудьте отключить любые задания в базе данных разработки, которые после этого пересчитывают статистику.

...