|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
Всем доброго дня! В одном приложении выскакивает такая ошибка ora-01795 при создании нового объекта. Подозреваю, что есть баг в ядре, но надо найти точный запрос, который это делает. Пытался поймать его по v$sql, но там выдает слишком много запросов с конструкцией %IN%(%SELECT% Подскажите какие еще варианты есть поймать оригинальный запрос, который выдает эту ошибку? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 14:47 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
dimyazмного запросов с конструкцией %IN%(%SELECT% не дают такую ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 14:54 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
обратиться к разработчикам программы ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 15:08 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
dimyaz, например триггер Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 15:47 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
dimyazВсем доброго дня! В одном приложении выскакивает такая ошибка ora-01795 при создании нового объекта. Подозреваю, что есть баг в ядре, но надо найти точный запрос, который это делает. Пытался поймать его по v$sql, но там выдает слишком много запросов с конструкцией %IN%(%SELECT% Подскажите какие еще варианты есть поймать оригинальный запрос, который выдает эту ошибку? попробуйте искать запрос, в котором (кроме select in) ещё тысяча запятых ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 19:22 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
orawishещё тысяча запятых Противным занудно-ворчливым голосом: "...не менее девятисот девяноста девяти." ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 19:30 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
orawish искать запрос, в котором (кроме select in) ещё тысяча запятыхвопрос не что искать, а где искать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 20:04 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
-2-orawish искать запрос, в котором (кроме select in) ещё тысяча запятыхвопрос не что искать, а где искать. Выставить event -01795 и, потирая лапки, ждать злоумышленника - трейс все расскажет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 20:06 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
orawishdimyazВсем доброго дня! В одном приложении выскакивает такая ошибка ora-01795 при создании нового объекта. Подозреваю, что есть баг в ядре, но надо найти точный запрос, который это делает. Пытался поймать его по v$sql, но там выдает слишком много запросов с конструкцией %IN%(%SELECT% Подскажите какие еще варианты есть поймать оригинальный запрос, который выдает эту ошибку? попробуйте искать запрос, в котором (кроме select in) ещё тысяча запятых Так тоже делал через regexp_count. Вылавливал только свои эмуляции. В общем перерыв пол сервера так и не нашли ошибку. А потом в поисках другой ошибки, случайно наткнулись на этот запрос в корневых логах. Там это фиаско полностью описано. Но вот все равно странно что я его не смог зацепить в v$sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 08:46 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
подкину еще одну идею ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 08:51 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
dimyazстранно что я его не смог зацепить в v$sql.Странно было бы наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 09:14 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
123ййподкину еще одну идею Эту версия я первым делом проверил. Нет, в этом случае все гораздо тривиальнее. Эта программа, перед созданием сущности, где то динамически собирает все названия в in(name,name...) В итоге один разработчик вытащил свой тысячный лотерейный билет! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 09:22 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
dimyazНо вот все равно странно что я его не смог зацепить в v$sql.Странно это ожидать в v$sql наличие курсора, для которого свалилась ORA на этапе парса. Если немного покумекать, можно вспомнить, что v$sql отображает shared SQL area, а смысла шарить курсор который никогда не будет выполнен особого нет. Как уже заметил Эндрю Анонимный, отловить в трейс можно было бы путем установки event 01795 или даже просто sql trace (event 10046) и еще туча других способов через set events. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 10:37 |
|
ora-01795 maximum number of expressions in a list is 1000
|
|||
---|---|---|---|
#18+
КобанчегdimyazНо вот все равно странно что я его не смог зацепить в v$sql.Странно это ожидать в v$sql наличие курсора, для которого свалилась ORA на этапе парса. Если немного покумекать, можно вспомнить, что v$sql отображает shared SQL area, а смысла шарить курсор который никогда не будет выполнен особого нет. Как уже заметил Эндрю Анонимный, отловить в трейс можно было бы путем установки event 01795 или даже просто sql trace (event 10046) и еще туча других способов через set events. Спасибо, в следующий раз попробую так. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 10:47 |
|
|
start [/forum/topic.php?fid=52&fpage=83&tid=1882760]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 447ms |
0 / 0 |