Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Oracle University Official Study Notes (RUS) > База данных Oracle 10g Администрирование > База данных Oracle 10g Администрирование I

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 26.09.2009, 18:41
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Применение консультанта настройки кода SQL



Применение консультанта настройки кода SQL

Консультант по настройке кода SQL используется для анализа команд SQL и получения рекомендаций по производительности. Обычно этот консультант запускается автоматическим диагностическим монитором базы данных (Automatic Database Diagnostic Monitor - ADDM) при обнаружения проблем производительности (finding).

Дополнительно можно запустить консультант по проверке кода SQL, когда необходимо проанализировать команды SQL (top SQL), потребляющие наибольшее время ЦП, сильно нагружающие ввод-вывод и расходующие большое пространство в оперативной памяти
__________________
Телеграм чат
Ответить с цитированием
  #12  
Старый 26.09.2009, 18:42
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Пример использования консультанта настройки кода SQL



Пример использования консультанта настройки кода SQL

Для вызова консультанта по настройке кода SQL можно выполнить следующие шаги:

1. Щелкните на ссылке Advisor Central в секции Related Links на домашней странице БД.
2. Щелкните на ссылке SQL Tuning Advisor. Будет выведена страница SQL Tuning Advisor Links.

Консультант может быть запущен с использованием одного из следующих источников:

- Top Activity; анализ активного в настоящее время кода SQL, потребляющего наибольшие ресурсы;
- Period SQL; анализ кода SQL, в выбранном интервале времени;
- SQL Tuning Sets: анализ списка команд SQL, предоставленного пользователем;
- Snapshots; анализ моментального снимка;
- Baselines; анализ базового измерения.

3. Щелкните на ссылке Top Activity. Выберите пятиминутный интервал для анализа. Перетащите для этого затененный прямоугольник на нужный временной интервал. Выберите одну или несколько команд для анализа их выполнения в выбранном интервале.
4. Щелкните на кнопке Schedule SQL Tuning Advisor. В результате выводится страница Schedule Advisor, на которой показываются команды SQL, которые будут анализироваться. Введите имя для задачи и ее описание, выберите полный анализ (Comprehensive) и немедленное его выполнение (Immediately). Щелкните на кнопке ОК.
5. Вернитесь обратно на страницу Advisor Central. Статус задач консультанта отражается в списке задач в секции Results. Дождитесь завершения задачи (статус completed). Для проверки статуса используйте кнопку Refresh.
6. Выберите необходимую задачу и щелкните на кнопке View Result. Появится страница SQL Tuning Result.
__________________
Телеграм чат
Ответить с цитированием
  #13  
Старый 26.09.2009, 18:44
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Статистики SQL



Статистики SQL

Консультант настройки кода SQL также показывает статистики курсора обрабатываемой команды SQL. Просматривая статистики для каждого из этих двух курсоров, можно заметить, что в обоих случаях понадобился полный разбор (hard parse) команды. Таким образом, для команды не было найдена соответствующая разобранная команда в библиотечном кэше (Library Cache). Это произошло вследствие использования литералов, а не связанных переменных (bind variables).
__________________
Телеграм чат
Ответить с цитированием
  #14  
Старый 26.09.2009, 18:44
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Выявление дублирующего кода SQL



Выявление дублирующего кода SQL

Найти дублирующий код SQL можно, воспользовавшись ссылкой Duplicate SQL на странице с закладкой Performance. Команды-дубликаты, отличающиеся форматированием или литералами, выводятся в списке рядом друг с другом. Такая возможность помогает выявить в приложении команды SQL, которые можно объединить. В результате снижается снижается нагрузка на библиотечный кэш и ускоряется выполнение этих команд.
__________________
Телеграм чат
Ответить с цитированием
  #15  
Старый 26.09.2009, 18:46
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Применение консультанта доступа к данным из кода SQL



Применение консультанта доступа к данным из кода SQL

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

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

Для вызова консультанта доступа к данным из кода SQL можно выполнить следующие шаги:

1. Щелкните на ссылке Advisor Central в секции Related Links на домашней странице БД.
2. Щелкните на ссылке SQL Access Advisor. Появляется страница SQL Access Advisor: Workload Source.
3. Задайте источник рабочей загрузки и щелкните на кнопке Next. Выводится страница SQL Access Advisor: Recommendation Options.
4. Укажите, какие рекомендации необходимо получить: по индексам, материализованным представлениям или по тому и другому.
5. Задайте ограниченный (limited) или полный (comprehensive) режим. В ограниченном режиме анализ выполняется быстрее, так как рассматриваются команды с наибольшей стоимостью выполнения.
6. Щелкните на кнопке Next. Выводится страница SQL Access Advisor: Schedule. Выберите немедленное выполнение или же запланируйте проведение анализа на более позднее время.
7. Щелкните на кнопке Next. Появится страница SQL Access Advisor: Review.
8. Просмотрите опции, которые были вами выбраны, и щелкните на кнопке Submit для запуска работы.

Результаты анализа выводятся на странице Advisor Central. Рекомендации консультанта доступа к данным из кода SQL упорядочиваются по стоимости выигрыша от их применения. Например, рекомендация может содержать скрипт, состоящий из одной или нескольких команд CREATE INDEX. Для применения рекомендации необходимо щелкнуть на Schedule Implementation.
__________________
Телеграм чат
Ответить с цитированием
  #16  
Старый 26.09.2009, 18:49
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Управление компонентами памяти



Управление компонентами памяти

SGA состоит из компонентов. Размерами многих из них может управлять сервер Oracle, если используется функциональная возможность автоматического управления разделяемой памятью (Automatic Shared Memory Management, ASMM). Эта возможность упрощает управление памятью.

При альтернативном методе управления размеры компонентов задаются с помощью многочисленных отдельно устанавливаемых параметров инициализации. Если в дальнейшем сервер Oracle уведомляет вас о проблеме производительности, связанной с размером разделяемой глобальной области (Shared Global Area, SGA) или программной глобальной области (Program Global Area, PGA), вы можете воспользоваться консультантом по использованию памяти (Memory Advisor) для определения подходящих установочных значений. Memory Advisor может смоделировать последствия изменения параметров. Вы также может указать, что сервер Oracle должен автоматически настраивать основные параметры памяти при изменяющихся условиях. Рекомендуется использовать автоматическую настройку.
__________________
Телеграм чат
Ответить с цитированием
  #17  
Старый 26.09.2009, 18:50
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Включение автоматического управления разделяемой памятью



Включение автоматического управления разделяемой памятью

Если при конфигурировании базы данных эта возможность не была включена, вы можете выполнить следующие шаги для включения ASMM:

1. Щелкните на ссылке Memory Parameters, находящейся в секции Database Configuration на странице Administration.
2. Щелкните на кнопке Enable.
Выводится страница Enable Automatic Shared Memory Management.
3. Задайте общий размер SGA. Щелкните на кнопке ОК.
Общий размер SGA можно позднее сделать большим, изменив значение параметра инициализации SGA_TARGET, однако это значение не должно превышать величину параметра SGA_MAX_SIZE. Дополнительные сведения см. в документе Oracle Database Administrator's Guide.

Примечание: Oracle рекомендует использовать ASMM для упрощения решения задач управления памятью.

При включенной возможности ASMM сначала не следует задавать параметры инициализации для компонентов, на которые распространяется автоматическое управление памятью. В дальнейшем после рассмотрения последствий выделения пространства на основе ASMM вы можете принять решение о настройке определенных компонентов и задать для них значения параметров. Такие значения определяют минимальные размеры памяти для соответствующих компонентов. Эти действия ограничивают размер памяти, доступной для автоматической настройки. Однако они могут потребоваться, если в среде вашего приложения необходимо задание определенных размеров для компонентов и с помощью ASMM эти требования не удовлетворяются. Поэтому Oracle предоставлять возможность и для этого случая.

Следующие параметры определяют минимальные размеры автоматически управляемых компонентов памяти:

SHARED_POOL_SIZE
LARGE_POOL_SIZE
JAVA_POOL_SIZE
DB_CACHE_SIZE
STREAMS_POOL_SIZE
__________________
Телеграм чат
Ответить с цитированием
  #18  
Старый 26.09.2009, 18:52
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Ручное управление установочными параметрами разделяемой памяти



Ручное управление установочными параметрами разделяемой памяти

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

Для установки подходящих значений выполните следующее:

1. Перейдите на страницу Memory Parameters, используя ссылку Memory Parameters в секции Database Configuration на странице Administration.
2. Вызовите требуемый консультант использования памяти, щелкнув на кнопке Advice.
3. Дополнительные сведения о работе консультантов использования памяти (Memory Advisors) см. в документации.
__________________
Телеграм чат
Ответить с цитированием
  #19  
Старый 26.09.2009, 18:53
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Консультант использования памяти (Memory Advisor)



Консультант использования памяти (Memory Advisor)

Memory Advisor помогает настроить размер структур памяти. Вы можете воспользоваться этим консультантом для задания структур SGA только, когда отключено автоматическое управление памятью.

Memory Advisor состоит из трех консультантов, предоставляющих рекомендации для следующих структур памяти:

разделяемый пул, располагаемый в SGA;
кэш буферов DEFAULT, располагаемый в SGA;
программные глобальные области (PGA).


Для вызова консультантов по использованию памяти выполните следующие шаги:

1. Щелкните на ссылке Advisor Central в секции Related Links домашней страницы.
2. На странице Advisor Central щелкните на ссылке Memory Advisor. Выводится страница Memory Parameters. На ней отражено деление SGA на ее компоненты.

Примечание: консультанты доступы только, если отключена функция ASMM.

3. Для вызова соответствующего консультанта щелкните на кнопке Advice справа от значения поля Shared Pool или Buffer Cache.
4. Щелкните на закладке PGA. чтобы перейти на страницу характеристик PGA. Для вызова консультанта PGA щелкните на кнопке Advice.
__________________
Телеграм чат
Ответить с цитированием
  #20  
Старый 26.09.2009, 18:54
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Динамические статистики производительности



Динамические статистики производительности

Для эффективной диагностики проблем производительности необходимы статистики. Oracle генерирует статистики многих типов различного уровня детализации. Кумулятивные статистики и статистики событий ожидания подсчитываются на следующих уровнях: для системы в целом (systemwide), сеанса и службы. На слайде в верхней части показаны представления, содержащие кумулятивные статистики, а в нижней части - статистики событий ожидания. При анализе проблемы производительности обычно учитываются изменения соответствующих статистик (их дельта) в течение рассматриваемого периода времени.

Все возможные события ожидания приводятся в представлении V$EVENT_NAME, все статистики - в V$STATNAME (в базе данных Oracle доступно примерно 360 статистик).


Вывод основных системных статистик

Пример:



Основные системные статистики (systemwide statistics) классифицируются на основе областей настройки и целей отладки. Статистики объединяются в следующие классы: общие данные о работе экземпляра, общие данные о работе журнального буфера, блокировки, использование кэша буферов базы данных и т.д
__________________
Телеграм чат
Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:12. Часовой пояс GMT +3.


Powered by vBulletin®