Sqlprofiler для оракула - PullRequest
       8

Sqlprofiler для оракула

2 голосов
/ 10 марта 2009

Я недавно начал новый проект разработки в .net с оракулом БД. Раньше я никогда не пользовался oracle, и мне было интересно, есть ли также инструмент, похожий на sqlprofiler, для oracle?

Ответы [ 6 ]

3 голосов
/ 10 марта 2009

Oracle предоставляет SQLDeveloper , который включает в себя EXPLAIN инструменты и AUTOTRACE инструменты и т. Д.

P.S. TOAD хорошо, если вы можете себе это позволить (по крайней мере, это был последний раз, когда я мог себе это позволить).

1 голос
/ 19 ноября 2010

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

На рынке существуют сторонние инструменты, которые также предоставляют функции профиля / трассировки. Некоторые из этих инструментов также накладывают нагрузку на производительность системы и поэтому часто делают только периодические снимки с помощью опроса базы данных; другие инструменты контролируют запросы к базе данных не навязчиво (поэтому создают нулевую / минимальную нагрузку на систему) и могут использоваться на постоянной основе.

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

Полное раскрытие: я работаю на одного из поставщиков, которые предоставляют такие инструменты. Поставщики используют различные механизмы, чтобы гарантировать, что их мониторинг производительности не является навязчивым. Наша не открывает соединение с БД и не опрашивает его никаким образом; вместо этого мы прислушиваемся к сетевому трафику для пассивного захвата запросов и вычисления соответствующих показателей производительности (таких как время реакции сервера, время ответа на запрос, время приема-передачи и т. д.). Мы специализируемся на мониторинге производственной базы данных с большими транзакциями и большими объемами - где, цитируя блоггера, которого я видел в другом месте, «одометр не может замедлить автомобиль». Подробнее о нас: http://www.exact -solutions.com / products / iwatch

1 голос
/ 12 марта 2009

Лучший способ профилировать ваше приложение в Oracle - трассировка sql . Трассировка sql показывает, какие операторы выполнялись вашим приложением, сколько времени прошло, для чего они ждали и как долго они ожидали. Ссылка, которую я привел, является хорошим началом, чтобы прочитать о трассировке sql.

1 голос
/ 11 марта 2009

Связанный с профилированием, немного более общий, поскольку включает общая настройка производительности - Автоматическая статистика производительности . Даже если вы не хотите его использовать, он даст вам представление о важных представлениях и событиях, связанных с производительностью системы.

0 голосов
/ 19 ноября 2010

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

0 голосов
/ 19 марта 2009

В дополнение к расширенной трассировке SQL и TKPROF вы можете профилировать код PL / SQL с помощью поставляемого Oracle пакета DBMS_PROFILER.

...