Ускоренный курс по настройке производительности Oracle PL / SQL - PullRequest
2 голосов
/ 10 ноября 2010

Я парень по Java, знакомый с базовым SQL и PL / SQL. Я могу написать простые процедуры и функции. Теперь я должен сделать некоторые настройки производительности Oracle. Может ли кто-нибудь помочь мне с некоторыми материалами курса? Заранее спасибо.

- Сиддхарт

Ответы [ 6 ]

9 голосов
/ 10 ноября 2010

Наряду с более ранними предложениями (все отлично в своих правах), вы можете сделать несколько простых вещей, которые превратят вас в Гуру мгновенного исполнения (тм):

  1. Нести портфельполный бумаг и книг.Книги с ушастыми собаками с такими названиями, как «Настройка производительности Oracle для высокоэффективных людей» + и бумажки с коробками и стрелками, нацарапанными на них, хорошо работают.Если книги предназначены для устаревших версий Oracle, тем лучше, если они выглядят так, словно вы этим занимались какое-то время - плюс, вы можете купить их дешево из таблицы «оформления» в местном книжном магазине.Для лучшего эффекта портфель должен быть хорошо надет - если вы вынуждены купить новый портфель, вы можете получить этот выветрившийся эффект, поддерживая его на машине и / или привязывая веревку к ручке и таща ее через песок / грязь/ грязь в течение десяти минут или около того.Все это помогает произвести впечатление на туземцев.Одна или две пулевые отверстия могут быть интересными для начала разговора.Вы также можете использовать портфель для ланча и других важных вещей, таких как полотенце.
  2. Добавить индексы полного ключа для всех запросов.
  3. Убедитесь, что все внешние ключи имеют индексы полного ключа, поддерживающие их..

Это может дать вам представление о том, что «анализ производительности» состоит в основном из добавления индексов, которые люди, которые писали программное обеспечение, никогда не удосужились добавить, потому что в их почти пустой базе данных разработки все выполнялосьдействительно быстро.Это не правильно.Полное изготовление.Чушь.На best это примерно 95%.Не обращайте внимания на этого человека за занавесом - он не имеет никакого значения ...

Теперь вы знаете секреты Oracle Performance Masters.(Ну, во всяком случае, большинство из них, за исключением Секретного рукопожатия, которое сложно объяснить в текстовом сообщении (и, кроме того, вам нужно шесть пальцев на каждой руке), и Скрытых тайн, которые состоят в основном из множества вещей олягушки, которых вы технически не должны знать, но которые, как известно, заставляют хорошо информированных людей много хихикать - что не привлекательно ...).

Идите вперед иДелаете ли вы добрые дела?

+ Это на самом деле немного неправильно.Книга, которую вы действительно хотите иметь в своем портфеле, называется «Настройка производительности Oracle для людей, которые умнее 99,9% жителей этой планеты».Поскольку 99,9999% ++ жителей этой планеты являются одноклеточными организмами или управляющими (а иногда и обоими), это не сложно сделать.

++ Это действительное число.Вы не можете просто придумать это +++.

+++ На самом деле, вы можете, и я сделал.Но это не «вранье», если вы используете точное число - это «творческое переосмысление» ++++.

++++ Это «вранье» на языке консультанта.

4 голосов
/ 07 декабря 2010

Performance Tuning - это все "зависит". Если бы существовал контрольный список для улучшения производительности, он уже был бы внедрен в базу данных.

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

Не бойтесь спрашивать, если вы не понимаете, почему были опубликованы некоторые советы!

Ссылки на форумы

Форумы по SQL и PLSQL

General - Форумы

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

Если бы я мог путешествовать во времени и дать себе три книги, я бы принес:

  • Эксперт Oracle Database Architecture (Том Кайт)
  • Основы Oracle на основе затрат (Джонатан Льюис)
  • Настройка SQL (Dan Tow)
2 голосов
/ 10 ноября 2010

Две книги Тома Кайта:

«Экспертная архитектура базы данных Oracle» - ускоренный курс по внутренним компонентам Oracle с точки зрения разработчика.

«Эффективный Oracle by Design» - Как писать высокопроизводительные приложения. Демистификация таких инструментов, как EXPLAIN PLAN, AUTOTRACE, TKPROF, Statspack и DBMS_PROFILER; понимание оптимизатора; Схема дизайна и многое другое.

Любые другие материалы, написанные мистером Кайтом, также заслуживают прочтения.

2 голосов
/ 10 ноября 2010

Если вы хотите узнать больше о настройке преформности SQL, вам нужно знать подсказки оракула и как проверить план объяснения запроса:

http://www.adp -gmbh.ch /ora / sql / hints / index.html

Другими важными факторами, связанными с производительностью, являются аналитические функции

http://www.adp -gmbh.ch / ora / sql / analysis /index.html

Это может быть полезно, если вас больше интересуют опции, специфичные для Oracle.Другие ответы могут быть более полезными, если вы обычно заинтересованы в настройке производительности

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

Вы можете начать с раздела Введение в настройку производительности документации Oracle. Я связался с версией Oracle 10G.

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

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

Попробуйте statspack.Проверьте подробности здесь Производительность, как правило, черная магия и требует большого терпения :)

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