Тестирование базы данных Oracle на наличие общих ошибок / проблем с производительностью? - PullRequest
1 голос
/ 27 января 2010

Есть ли какие-нибудь хорошие сценарии, которые я мог бы запустить для своей базы данных Oracle для проверки на наличие дефектов SQL или, возможно, общих проблем с производительностью?

Редактировать: Все в базе данных Oracle может быть запрошено. Из пакетов PL / SQL, индексов и статистики SQL. В книгах о производительности написано: «Посмотрите в этом месте», и в нем будут показаны некоторые абсолютные значения, которые разработчик должен интерпретировать. Кто-нибудь объединял свои знания, чтобы включить эту интерпретацию в сценарии?

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Вы запрашиваете информацию в этой книге?

http://www.amazon.com/Oracle-Database-Performance-Techniques-Osborne/dp/0072263059/ref=sr_1_1?ie=UTF8&s=books&qid=1264619796&sr=1-1

Вы спрашиваете об этой вики?

http://wiki.oracle.com/page/Performance+Tuning

Или вы запрашиваете информацию об этом поставщике?

http://www.oracle.com/technology/deploy/performance/index.html


Edit. Не существует волшебного набора запросов, которые вы просто запускаете и задаете различные параметры настройки.

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

  2. Производительность - это баланс. Вы должны найти баланс между временем физического ввода-вывода и временем процессора. Невозможно обобщить это в магический запрос. Ваша система может нуждаться в более быстром физическом вводе-выводе (например, хранилищам данных это часто требуется), поскольку она не может эффективно работать из кэша. Моей системе может потребоваться более быстрое процессорное время, и для этого ей придется работать в кеше.

  3. Производительность - это функция вашего приложения. Ни один волшебный запрос Oracle не расскажет о том, как работает ваше приложение.

1 голос
/ 27 января 2010

Enterprise Manager и связанные с ним инструменты повышения производительности - это хорошее место для поиска запросов, которые потребляют наибольшее количество ресурсов. Здесь вы можете увидеть планы, сгенерированные для вашего SQL, просмотреть следы длительных запросов и т. Д.

Если у вас есть бюджет, есть Spotlight by Quest . Я использовал только пробную версию, но нашел ее полезной.

0 голосов
/ 27 января 2010

Я бы порекомендовал почитать книгу Оптимизация производительности Oracle и любые другие работы Кэри Миллсап. Тратить время на оптимизацию каждого запроса - пустая трата времени. Вам действительно нужен подход, чтобы выяснить, где находятся ваши узкие места в производительности. Его метод Метода R очень хорош для чтения. Также в большинстве книг Тома Кайта подробно рассматриваются вопросы производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...