|
|
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
Есть код PL/SQL который выполняется три часа. В AWR в таблице Elapsed Time выглядит запись так в поле SQL Text: begin procedure-tra-ta-ta из OEM видно, что по ожиданиям 53% - CPU, 47% I/O. В этом PL/SQL +100500 sql запросов, селекты, инсёрты... Как выявить, что именно работает из этого медленно? С точки зрения пользователя - он нажимает одну кнопку. С точки зрения БД: я вижу, что запускается PL/SQL Begin tra-ta-ta... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 15:52:23 |
|
||
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
alter session set events '10046 trace name context forever, level8' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 16:21:23 |
|
||
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
жвачкин, по ash Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 17:02:11 |
|
||
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
pihelжвачкин, по ash Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. спасибо большое, но вот к примеру результат: Код: plsql 1. 2. и тут для меня вопрос, куда было потрачено время при REC_LOAD.Save ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 18:18:53 |
|
||
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
tracerrrralter session set events '10046 trace name context forever, level8' да можно проще, в EM зайти в момент выполнения процедуры или после, там все будет видно, и там будет конкретный запрос, а не вся процедура. и план будет, и вообще все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 21:36:28 |
|
||
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
жвачкин, кроме вызова этой процедуры в ash ничего нет? Смотрите все, кроме pl/sql блоков. * Выведите h.sample_time, посмотрите какие sql_id работали одновременно с процедурой. * Отфильтруйте ash по полю TOP_LEVEL_SQL_ID = 6hk0tngxa5nmq или по PLSQL_ENTRY_OBJECT_ID = ID pl/sql процедуры. и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 09:05:47 |
|
||
|
как найти проблемный sql запрос в pl/sql?
|
|||
|---|---|---|---|
|
#18+
жвачкин, гляньте dbms_profiler, мож пригодится http://www.interface.ru/home.asp?artId=3695 ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 16:11:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39274295&tid=1887883]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 480ms |

| 0 / 0 |
