Объяснение ошибки Oracle - PullRequest
       14

Объяснение ошибки Oracle

1 голос
/ 18 февраля 2011

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

  • Частота промахов кэша библиотеки SQL (где-то около 80%)
  • Ожидания защелки (где-то между 4-5%) не простаиваютвремя ожидания
  • Среднее время чтения файла данных составляет 200 мс

Может кто-нибудь объяснить мне, что это значит для базы данных и для меня?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Частота промахов в кеше библиотеки SQL означает, что когда вы выполняете запрос, большую часть времени (80%) еще не в кеше, т. Е. Не было замечено ранее. В результате 80% запросов необходимо оценивать и компилировать с нуля. Это, вероятно, указывает на то, что вы не используете переменные связывания (так что каждый отдельный SQL немного отличается).

1 голос
/ 18 февраля 2011

если ваши пользователи не жалуются, то у вас нет проблем.Если они жалуются, первым делом проверьте, соответствуют ли размеры и параметры shared_pool, такие как open_cursors, session_cached_cursors.Сколько разборки происходит?Разбор является настоящим убийцей масштабируемости.Многие приложения генерируют sql, который повторяется очень часто, с литералами в запросе вместо переменных связывания.Вам нужно знать, как работает ваше приложение.

Какая версия базы данных у вас есть?

Кроме того, среднее время произвольного доступа составляет 200 мс ... обычно это не считается нормальным.Все, что выше 10 мс, является высоким и не помогает вашему счастливому пользовательскому опыту.

Что делает приложение, большие сканы, много обновлений, много коммитов?Вопросы производительности всегда, кажется, вызывают больше вопросов ...

С наилучшими пожеланиями, Рональд.

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