Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Рекомендации ADDM: что означают там sys.kupc$que_int.receive, SYS.KUPM$MCP.MAIN и проч. ?  [new]
Кентурион Крысобой
Member

Откуда:
Сообщений: 202
Здравствуйте.

Смотрю в отчет ADDM для продакшена и вижу следующий фрагмент:
+
Период анализа
--------------
Диапазон моментального снимка AWR от 4015 до 4016.
Период времени начинается в 10.08.12 11:00:35
Период времени заканчивается в 10.08.12 12:00:51

Адресат анализа
---------------
База данных 'RACDB' с идентификатором БД 768814613.
Версия базы данных 11.2.0.3.0.
ADDM выполнил анализ для экземпляра racdb3 с номером 3, размещенного в
racnode03.
<...>
Сводка по полученным данным
---------------------------
Описание Активных сеансов Рекомендации
Процент активности

-------------------------------------------------------- ------------------ ------------
1 Наиболее часто используемые операторы SQL .16 | 50 5
2 Выполнение PL/SQL .15 | 49.18 2
3 Внутренние блокировки совместно используемого пула .05 | 15.92 0
<...>

Полученные данные 1: Наиболее часто используемые операторы SQL
Влияние: .16 активн. сеанс., 50\% от общих действий.
--------------------------------------------------------------
Обнаружены операторы SQL, которые потребовали существенного времени работы
базы данных. Эти операторы обеспечивают возможность повышения
производительности.

Рекомендация 1: Тонкая настройка SQL
Оценочная выгода: .04 активн. сеанс., 12.3\% от общих действий.
---------------------------------------------------------------
Действие
Изучите оператор PL/SQL SQL с SQL_ID "bjf05cwcj5s6p" на предмет
возможного повышения производительности. Можно дополнить приведенную
здесь информацию отчетом ASH для заданного SQL_ID.
Связанный объект
Оператор SQL с SQL_ID bjf05cwcj5s6p.
BEGIN :1 := sys.kupc$que_int.receive(:2); END;
<...>
Рекомендация 2: Тонкая настройка SQL
Оценочная выгода: .04 активн. сеанс., 12.3\% от общих действий.
---------------------------------------------------------------
Действие
Изучите оператор PL/SQL SQL с SQL_ID "1ptuxckk88569" на предмет
возможного повышения производительности. Можно дополнить приведенную
здесь информацию отчетом ASH для заданного SQL_ID.
Связанный объект
Оператор SQL с SQL_ID 1ptuxckk88569.
BEGIN
SYS.KUPM$MCP.MAIN('SYS_EXPORT_SCHEMA_01', 'SYSTEM', 0, 0);
END;
<...>
Полученные данные 2: Выполнение PL/SQL
Влияние: .15 активн. сеанс., 49.18\% от общих действий.
-------------------------------------------------------
Выполнение PL/SQL потребовало существенного времени работы базы данных.

Рекомендация 1: Тонкая настройка SQL
Оценочная выгода: .12 активн. сеанс., 37.7\% от общих действий.
---------------------------------------------------------------
Действие
Настройте точку входа PL/SQL "SYS.KUPM$MCP.MAIN" с типом "PACKAGE" и
идентификатором 10859. Дополнительную информацию см. в документации
PL/SQL.
Логическое обоснование
Затрачено 167 сек на выполнение PL/SQL
"SYS.KUPF$FILE_INT.CREATE_DUMP_FILE" с типом "PACKAGE" и идентификатором
10860.
<...>
Полученные данные 3: Внутренние блокировки совместно используемого пула
Влияние: .05 активн. сеанс., 15.92\% от общих действий.
-----------------------------------------------------------------------
Конкуренция за внутренние блокировки, относящиеся к разделяемому пулу,
потребовала существенного времени работы базы данных.
Ожидания "library cache: mutex X" заняли 4\% времени работы базы данных.
Ожидания "library cache lock" заняли 5\% времени работы базы данных.
Ожидания "library cache pin" заняли 5\% времени работы базы данных.

Рекомендации отсутствуют.

Симптомы, приведшие к полученным данным:
----------------------------------------
Класс ожидания "Конкуренция" потребовал существенного времени работы
базы данных.
Влияние: .06 активн. сеанс., 17.76\% от общих действий.
1) что такое BEGIN :1 := sys.kupc$que_int.receive(:2); END и аналогичные далее выражения с sys.kup$*** (особенно SYS.KUPM$MCP.MAIN - оно выводится почему-то чаще остальных) ?
2) в списке найденных проблем строка 3 ("Внутренние блокировки совместно используемого пула") ниже расшифровывается как что-то тревожное ("Конкуренция за внутренние блокировки, относящиеся к разделяемому пулу, потребовала существенного времени работы базы данных."), однако рекомендации по её устранению отсутствуют. Что на самом деле следует делать для таких строк отчета - игнорировать их или нет ?
3) в аттаче - отчет AWR по этой же паре снапшотов, в виде html. На что в нём обратить внимание прежде всего ?

Заранее спасибо за ответы.

К сообщению приложен файл (awrrpt_3_4015_4016_html.rar - 55Kb) cкачать
12 авг 12, 15:38    [13000336]     Ответить | Цитировать Сообщить модератору
 Re: Рекомендации ADDM: что означают там sys.kupc$que_int.receive, SYS.KUPM$MCP.MAIN и проч. ?  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
Камрад Кентурион Крысобой,

У тебя на этом узле кластера 12 ядер (2 * 6) и 64 ГБ ОЗУ
При этом
Elapsed: 60.27 (mins)
DB Time: 18.95 (mins)

То есть сервер загружен на 18.95 / (60,27*12) = 0,026 = 2,6%

Ты запустил DataPump Export.
Именно он тебе немного загрузил систему, и это появилось в отчете ADDM.

Расслабься, камрад, проблем у твоей БД пока нет :)
12 авг 12, 22:46    [13001448]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить