DETAILED ADDM REPORT FOR TASK 'ЗАДАЧА_59638' WITH ID 59638
----------------------------------------------------------
Analysis Period: 06-ДЕК-2010 from 14:42:20 to 16:00:59
Database ID/Instance: 4107660304/1
Database/Instance Names: *******/*******
Host Name: sbd05
Database Version: 10.2.0.4.0
Snapshot Range: from 13680 to 13681
Database Time: 126357 seconds
Average Database Load: 26,8 active sessions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FINDING 1: 47% impact (59122 seconds)
-------------------------------------
Конкуренция за внутренние блокировки, относящиеся к разделяемому пулу,
потребовала существенного времени работы базы данных.
NO RECOMMENDATIONS AVAILABLE
ADDITIONAL INFORMATION:
Ожидания "latch: library cache" заняли 37\% времени работы базы данных.
Ожидания "latch: shared pool" заняли 8\% времени работы базы данных.
SYMPTOMS THAT LED TO THE FINDING:
SYMPTOM: Класс ожидания "Конкуренция" потребовал существенного времени
работы базы данных. (47% impact [59334 seconds])
FINDING 2: 29% impact (36645 seconds)
-------------------------------------
Обнаружены операторы SQL, которые потребовали существенного времени работы
базы данных.
RECOMMENDATION 1: SQL Tuning, 12% benefit (15166 seconds)
ACTION: Изучите оператор SQL с SQL_ID "57w71dgk5qbtx" с точки зрения
повышения производительности.
RELEVANT OBJECT: SQL statement with SQL_ID 57w71dgk5qbtx and
PLAN_HASH 1549122313
SELECT DISTINCT SUBSTR(KGLNAOBJ,11) SID FROM X$KGLOB WHERE KGLHDNSP =
7 AND KGLNAOBJ LIKE 'ORA$ALERT$%' AND BITAND(KGLHDFLG,128)!=0 UNION
SELECT DISTINCT SID FROM DBMS_ALERT_INFO
RATIONALE: Оператор SQL с SQL_ID "57w71dgk5qbtx" выполнялся 449 раз, и
суммарное время его выполнения составило 33 сек.
RATIONALE: Ожидание события "latch: library cache" в классе ожидания
"Concurrency" учтено как 39% от времени базы данных, затраченного на
обработку оператора SQL с SQL_ID "57w71dgk5qbtx".
RECOMMENDATION 2: SQL Tuning, 5,4% benefit (6800 seconds)
ACTION: Настройте блок PL/SQL с SQL_ID "5k99n73mamgnd". См. главу
"Настройка приложений PL/SQL" в "Руководстве пользователя и
справочном руководстве PL/SQL "
RELEVANT OBJECT: SQL statement with SQL_ID 5k99n73mamgnd
begin supermag.core.NewSession(:V00001); end;
RATIONALE: Оператор SQL с SQL_ID "5k99n73mamgnd" выполнялся 261 раз, и
суммарное время его выполнения составило 26 сек.
RECOMMENDATION 3: SQL Tuning, 4,3% benefit (5372 seconds)
ACTION: Настройте блок PL/SQL с SQL_ID "01axthsn5jj8w". См. главу
"Настройка приложений PL/SQL" в "Руководстве пользователя и
справочном руководстве PL/SQL "
RELEVANT OBJECT: SQL statement with SQL_ID 01axthsn5jj8w
begin Supermag.SMBeginActionEx(:V00001,:V00002,:V00003,:V00004,:V0000
5,:V00006,:V00007,:V00008); end;
RATIONALE: Оператор SQL с SQL_ID "01axthsn5jj8w" выполнялся 4975 раз, и
суммарное время его выполнения составило 2.4 сек.
RECOMMENDATION 4: SQL Tuning, 4,2% benefit (5287 seconds)
ACTION: Запустите SQL Tuning Advisor для оператора SQL с SQL_ID
"amw5jcbza83tt".
RELEVANT OBJECT: SQL statement with SQL_ID amw5jcbza83tt and
PLAN_HASH 3458826458
SELECT /*+ INDEX_FFS(FFMapRep FFMapRep_Article) */ COUNT (*) FROM
FFMAPREP
ACTION: Изучите оператор SQL с SQL_ID "amw5jcbza83tt" с точки зрения
повышения производительности.
RELEVANT OBJECT: SQL statement with SQL_ID amw5jcbza83tt and
PLAN_HASH 3458826458
SELECT /*+ INDEX_FFS(FFMapRep FFMapRep_Article) */ COUNT (*) FROM
FFMAPREP
RATIONALE: Оператор SQL с SQL_ID "amw5jcbza83tt" выполнялся 6 раз, и
суммарное время его выполнения составило 881 сек.
RECOMMENDATION 5: SQL Tuning, 3,2% benefit (4020 seconds)
ACTION: Настройте блок PL/SQL с SQL_ID "2w0j6x3wdhsjn". См. главу
"Настройка приложений PL/SQL" в "Руководстве пользователя и
справочном руководстве PL/SQL "
RELEVANT OBJECT: SQL statement with SQL_ID 2w0j6x3wdhsjn
BEGIN
:Result := SUPERMAG.YZ_EXPORT.EXPORT_PREPAREDATA(:StartDate,
:StopDate, :Mode, :ConfigID);
END;
RATIONALE: Оператор SQL с SQL_ID "2w0j6x3wdhsjn" выполнялся 1 раз, и
суммарное время его выполнения составило 4282 сек.
FINDING 3: 20% impact (24766 seconds)
-------------------------------------
Неоптимальный размер памяти SGA вызвал дополнительные операции ввода/вывода и
аппаратный синтаксический анализ.
RECOMMENDATION 1: DB Configuration, 17% benefit (20915 seconds)
ACTION: Увеличьте размер SGA, задав значение параметра "sga_target"
равным 7500 Мбайт.
ADDITIONAL INFORMATION:
Значение параметра "sga_target" в период анализа равнялось "6000 M".
SYMPTOMS THAT LED TO THE FINDING:
SYMPTOM: Класс ожидания "Пользовательский ввод/вывод" потребовал
существенного времени работы базы данных. (23% impact [29534
seconds])
SYMPTOM: Аппаратный разбор операторов SQL потребовал существенного
времени работы базы данных. (7,6% impact [9586 seconds])
SYMPTOM: Конкуренция за внутренние блокировки, относящиеся к
разделяемому пулу, потребовала существенного времени работы
базы данных. (47% impact [59122 seconds])
INFO: Ожидания "latch: library cache" заняли 37\% времени работы
базы данных.
Ожидания "latch: shared pool" заняли 8\% времени работы базы
данных.
SYMPTOM: Класс ожидания "Конкуренция" потребовал существенного
времени работы базы данных. (47% impact [59334 seconds])
FINDING 4: 8,4% impact (10622 seconds)
--------------------------------------
Программный разбор операторов SQL потребовал существенного времени работы базы
данных.
RECOMMENDATION 1: Application Analysis, 8,4% benefit (10622 seconds)
ACTION: Изучите логику приложения для сохранения часто используемых
курсоров открытыми. Примите во внимание, что курсоры закрываются как
вызовами закрытий курсоров, так и при разрывах соединений сеансов.
RECOMMENDATION 2: DB Configuration, 8,4% benefit (10622 seconds)
ACTION: Рекомендуется увеличить максимальное число открытых курсоров,
которые могут существовать в сеансе, увеличив значение параметра
"open_cursors".
ACTION: Рекомендуетя увеличить размер кэша курсоров сеанса, увеличив
значение параметра "session_cached_cursors".
RATIONALE: Значение параметра "open_cursors" в период анализа равнялось
"300".
RATIONALE: Значение параметра "session_cached_cursors" в период анализа
равнялось "20".
SYMPTOMS THAT LED TO THE FINDING:
SYMPTOM: Конкуренция за внутренние блокировки, относящиеся к
разделяемому пулу, потребовала существенного времени работы
базы данных. (47% impact [59122 seconds])
INFO: Ожидания "latch: library cache" заняли 37\% времени работы базы
данных.
Ожидания "latch: shared pool" заняли 8\% времени работы базы
данных.
SYMPTOM: Класс ожидания "Конкуренция" потребовал существенного
времени работы базы данных. (47% impact [59334 seconds])
FINDING 5: 6% impact (7525 seconds)
-----------------------------------
Пропускная способность подсистемы ввода/вывода существенно ниже, чем
ожидалось.
RECOMMENDATION 1: Host Configuration, 6% benefit (7525 seconds)
ACTION: Рeкoмeндуeтся увeличить прoпускную спoсoбнoсть пoдсистемы
ввoда/вывoда. Oracle рeкoмeндуeт разнeсти всe файлы данных испoльзуя
ЕДИНУЮ мeтoдoлoгию. Вoзмoжнo, пoтрeбуeтся увeличить числo дискoв для
пoвышeния прoизвoдитeльнoсти. Bмecтo этoгo мoжнo пpимeнить peшeниe
Oracle для автoматичecкoгo упpавлeния хpанeниeм.
RATIONALE: В период анализа средняя пропускная способность ввода/вывода
файлов данных составляла 6.5 M в секунду для чтения и 109 K в секунду
для записи. Среднее время отклика для операций чтения одного блока
составляло 13 миллисекунд.
SYMPTOMS THAT LED TO THE FINDING:
SYMPTOM: Класс ожидания "Пользовательский ввод/вывод" потребовал
существенного времени работы базы данных. (23% impact [29534
seconds])
FINDING 6: 5,4% impact (6874 seconds)
-------------------------------------
Выполнение PL/SQL потребовало существенного времени работы базы данных.
RECOMMENDATION 1: SQL Tuning, 5,4% benefit (6874 seconds)
ACTION: Настройте блок PL/SQL с SQL_ID "01axthsn5jj8w". См. главу
"Настройка приложений PL/SQL" в "Руководстве пользователя и
справочном руководстве PL/SQL "
RELEVANT OBJECT: SQL statement with SQL_ID 01axthsn5jj8w
begin Supermag.SMBeginActionEx(:V00001,:V00002,:V00003,:V00004,:V0000
5,:V00006,:V00007,:V00008); end;
RATIONALE: Оператор SQL с SQL_ID "01axthsn5jj8w" выполнялся 4975 раз, и
суммарное время его выполнения составило 2.4 сек.
RATIONALE: Среднее время на выполнение PL/SQL составило 1.3 сек.
FINDING 7: 2,7% impact (3360 seconds)
-------------------------------------
Найдены отдельные сегменты базы данных, которые вызывают существенное время
ожидания ввода/вывода пользователем.
RECOMMENDATION 1: Segment Tuning, 2,7% benefit (3360 seconds)
ACTION: Изучите логику приложения, где используется ввод/вывод для TABLE
"SUPERMAG.SMSPEC" с идентификатором объекта 12956.
RELEVANT OBJECT: database object with id 12956
RATIONALE: Статистика операций ввода/вывода для этого объекта: 79 полных
сканирований объекта, 193067 операций физического чтения, 295
операций физической записи и 0 операций непосредственного чтения.
RATIONALE: Затрачено существенное время на ожидание оператором SQL с
SQL_ID "0ap72bxrc048d" ввода/вывода со стороны пользователя для
объекта, к которому преимущественно выполнялось обращение.
RELEVANT OBJECT: SQL statement with SQL_ID 0ap72bxrc048d
select sum( S.Quantity * decode (D.LocationTo, :"SYS_B_00",
:"SYS_B_01",
decode (D.LocationFrom, :"SYS_B_02" , -:"SYS_B_03", :"SYS_B_04") ) )
from Supermag.SmCard C, Supermag.SmDocuments D, Supermag.SmSpec S
where D.DocType = S.DocType and
D.ID = S.DocID and
C.Article = S.Article and
C.Article =:"SYS_B_05" and
D.DocState >= :"SYS_B_06" and
D.CreatedAt 0 AND ( G.QUANTITY >= S.QUANTITY OR :b4 = 0 )
AND G.QUANTITY