|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Не могу разобраться, подскажите что к чему Запрос Код: plsql 1.
Далее смотрим sql_id у него 2zptv97w67nn5: Код: plsql 1. 2.
Код: plsql 1.
Возвращает пусто, почему? Из документации http://docs.oracle.com/cd/E14072_01/appdev.112/e10577/d_xplan.htm You can also use the table function DISPLAY_CURSOR to display the execution plan for any loaded cursor stored in the cursor cache. Код: plsql 1. 2.
План содержит. oracle 11.2.0.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 17:39 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Ах да, простые запросы работают, а этот почему-то нет, баг или я чего-то недогоняю? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 17:44 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Игорь4325, более того:) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
смотрите SQL трейс - там простой фильтр: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2013, 16:05 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Нужна помощь! Я уже признаю, что у меня руки из одного места растут, да и видимо тугодум, но поясните, что не так я делаю есть запрос Код: plsql 1. 2. 3. 4. 5. 6.
мне нужно получить на него A-ROWS и E-ROWS и все остальную статистику IO,делаю: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
получаю: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
почему??? начинаю искать по тексту в v$sql,нахожу этот запрос( sql_id у этого запроса само собой отличен от этого же запроса с хинтом ordered) делаю Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
где??почему нет этих данных ввыводе,почему не рабоет с null,null, а только с прямым указанием на sql_id и дочерний курсор? нужно ли оставлять хинт ordered? заранее благодарен всем ответившим! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:15 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Paranoiac, случаем не с AUTOTRACE запрос выполняете? посмотрите что за запрос Oracle пытается вытащить по SQL_ID 9m7787camwh4m, child number 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:21 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Paranoiacгде??почему нет этих данных ввыводе,почему не рабоет с null,null, а только с прямым указанием на sql_id и дочерний курсор? нужно ли оставлять хинт ordered? Потому что PL/SQL Deverloper выполняет sys.dbms_transaction.local_transaction_id; после твоего запроса. display_cursor(null,null), в свою очередь, берет последний выполненный запрос в сессии. Делай тоже самое в SQL+, там не будет такой проблемы. Хинт ordered влияет на порядок обработки таблиц и не имеет отношения к этой теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:39 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
usolcew, нет, автотрейс не включен begin :id := sys.dbms_transaction.local_transaction_id; end; я почему он вообще вызывается ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:41 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
A., а что это такое sys.dbms_transaction.local_transaction_id и зачем он его юзает? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:42 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Код: plsql 1.
это вообще зачем делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:45 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
A., а вообще спасибо большое,прояснил!!)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 11:51 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
ах да, чуть не забыл,хинт gather_plan_statistics,конечно, хорош, но что если запрос долгоиграющий и ждать его выполнения нет никакой возможности?...пробовал установить statistics_level на all и делать explain plan, не помогло...кто-нибудь может объяснить почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2013, 12:03 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Paranoiacах да, чуть не забыл,хинт gather_plan_statistics,конечно, хорош, но что если запрос долгоиграющий и ждать его выполнения нет никакой возможности?...пробовал установить statistics_level на all и делать explain plan, не помогло...кто-нибудь может объяснить почему? сорри за некромантию, но в гугле это первая тема с sql.ru про мою проблему. Заодно отвечу на этот вопрос - можно попробовать так: Код: sql 1.
если там ничего нет = то хинт monitor поможет, но зачастую долгоиграющие запросы и так мониторятся. А у меня проблема, что хоть запрос и выполняется около минуты, dbms_xplan.display_cursor возвращает: автор22 ---------------------------------------------------------------------------------------------------------- 23 | Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | 24 ---------------------------------------------------------------------------------------------------------- 25 | 0 | SELECT STATEMENT | | 1 | | 0 |00:00:00.01 | 26 | 1 | SORT AGGREGATE | | 0 | 1 | 0 |00:00:00.01 | .................................................... т.е врет что ничего не вернулось и про время. Это баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 15:55 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
версия - 12.2.0.1.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 16:27 |
|
Не работает DBMS_XPLAN.DISPLAY_CURSOR
|
|||
---|---|---|---|
#18+
Melkomyagkii_newbiт.е врет что ничего не вернулось и про время. Это баг? PL/SQL функции приводят к некорректным A-time. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Причем, в случае "чистого" PL/SQL Это еще можно отследить по V$SQLSTATS.PLSQL_EXEC_TIME, в случаях вызова SQL из PL/SQL уже не удастся (что правильно, см: https://jonathanlewis.wordpress.com/2019/03/21/lost-time/) A-Rows неверный не попадался. Какой format в dbms_xplan.display_cursor? параллельные запросы требуют all, с учетом того, что это будет кумулятивная статистика. Что в v$sql_plan_statistics/v$sql_plan_statistics_all? Правильный ли child_cursor подаётся в dbms_xplan.display_cursor? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2019, 16:48 |
|
|
start [/forum/topic.php?fid=52&msg=39844135&tid=1882234]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 392ms |
0 / 0 |