|
|
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Люди, помогите разобраться в причине того, что по одному запросу выдаются разные данные (по времени). Есть запрос: Код: 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. Результат по одному значению: 415019439196-1/1957520170828 12010102498042.628589050 30717 5 28.08.2017 11:46:20 11416 Комменчу любое поле в запросе Код: 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. Результат: 415019439196-1/19575201708281201012498042.628589050 30750 8 28.08.2017 12:24:22 11416 КАК???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 13:13 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из СамарыКАК????Зри в план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 13:17 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Планы для двух запросов не отличаются Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 13:22 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
28-е ещё не кончилось, может там данные добавляются в таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 14:23 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самары, ffr.ReestrDate тип number? может не все фетчите? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 14:24 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Записи в таблицах длинные? Сколько полей? Не exadata часом (storage servers)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 14:32 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
автор28-е ещё не кончилось, может там данные добавляются в таблицы? Нет. 30717 - это состояние документа, которое меняется в зависимости от выбора пользователей. Оно достаточно жестко прописано и меняться произвольно не может. В настоящий момент состояние документа 30750. Почему в первом запросе выдается состояние документа в прошлом, непонятно. авторffr.ReestrDate тип number? может не все фетчите? Фетчу все, иначе не нашел бы документ нужный. Да, нумбер. В базе хранится в виде - годмесяцдата авторЗаписи в таблицах длинные? Сколько полей? Не exadata часом (storage servers)? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Нет, не exadata ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 14:50 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
авторНет. 30717 - это состояние документа, которое меняется в зависимости от выбора пользователей. Оно достаточно жестко прописано и меняться произвольно не может. В настоящий момент состояние документа 30750. Почему в первом запросе выдается состояние документа в прошлом, непонятно. В общем, в результате этой катавасии получается следующее. Документ последовательно провели по состояниям и он стал 30750. Сейчас из этого состояния его надо отправлять в УФК? Пользователь открывает документ и видит, что его состояние 30717 из которого отправлять его нельзя, что программа и сообщает. Но в базе документ хранится в состоянии 30750. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 14:57 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самары, Может первый селект был запущен в промежутке 28.08.2017 11:46:20 и 28.08.2017 12:24:22 - и он показал состояние на момент запуска а именно 30717. Второй соответственно был запущен после 28.08.2017 12:24:22 - и показал состояние 30750 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 15:00 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из СамарыПользователь открывает документ и видит, что его состояние 30717 А программа пользователя перечитывает данные или работает со своим выбранным ранее набором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 15:03 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
[quot Сергей из Самары] Результат по одному значению: 415019439196-1/1957520170828 12010102498042.62858905030717 5 28.08.2017 11:46:2011416 тут тоже отличие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 15:05 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Поясню. Состояние "Завизировано выпускающим" и есть 03.07.17 Но в истории изменение видно, что документ уже давно ушел в состояние 03.07.60 - передан на отправку. Но на экране он по прежнему отображается в 17 состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 15:06 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Я из девелопера уже запускаю селект. Логом вычленил запрос и играюсь с ним. Результат - первый пост. автортут тоже отличие Отличаются все поля, данные в которых изменились за то время. Обратите внимание на последнее поле в таблице - это UPDATEDATE То есть дата последнего изменения записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 15:09 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Что-то изображение не прикрепилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 15:11 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самары, А не может быть такого что программа видит только изменения зашедшего в него пользователя, и MIRONOVA_0215 сможет увидеть только СВОИ изменения, а финальное у нее 307017. В свою очередь Админ видит все ... что и показано на скрине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 17:35 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
MaximaXXLСергей из Самары, А не может быть такого что программа видит только изменения зашедшего в него пользователя, и MIRONOVA_0215 сможет увидеть только СВОИ изменения, а финальное у нее 307017. В свою очередь Админ видит все ... что и показано на скрине. Поддержу...когда такая непонятка с запросами скорее всего dbms_rls приложил свою руку. Начинаем с Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 17:55 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
запрос выдаёт одну строку или несколько? Сортировка есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 18:32 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
irbis_alПоддержу...когда такая непонятка с запросами скорее всего dbms_rls приложил свою руку. Встречал реализацию, сходную с rls, через экранирование таблиц для пользователей одноименными представлениями (view) с ограничением прав доступа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 06:13 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Нет. Я-то заходил под администратором авторзапрос выдаёт одну строку или несколько? Сортировка есть? Несколько. Сортировку делаю средствами программы локально. авторВстречал реализацию, сходную с rls, через экранирование таблиц для пользователей одноименными представлениями (view) с ограничением прав доступа. Сам такое делал, но тут не тот случай. авторПоддержу...когда такая непонятка с запросами скорее всего dbms_rls приложил свою руку. Начинаем с select * from ALL_POLICIES Сейчас буду курить в эту сторону. Но с таким я не сталкивался еще и мало знаком. Кстати, запрос выдал пусто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 08:00 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самары, Код: plsql 1. Надо под DBA делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 09:09 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
irbis_al, Я и под SYS делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 09:48 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самарыirbis_al, Я и под SYS делал Тогда dbms_rls думаю отпадает. возможно какой-то бок.. Сталкивался пару раз с таким...обычно помогала перезагрузка...если невозможно то,помогало alter system flush shared_pool Вы дамп можете поднять на тестовом окружении.Или rman копию. И там если нормально всё ...значит бок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 09:59 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
irbis_alобычно помогала перезагрузка...А как же дверями похлопать, окна пооткрывать? irbis_al...значит бокПравый или левый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:14 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самарыавторзапрос выдаёт одну строку или несколько? Сортировка есть? Несколько. Сортировку делаю средствами программы локально.в запросе все-таки несколько строк, и ты их потом сортируешь? Может, сортировка не так работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:18 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
andreymx, Если задать условие в where то выдает правильный результат, если запустить изначальный запрос, то даже без сортировки, если найти запись, то выдается некорректная запись. Может действительно что-то с планом не так и стоить очистить шаред пул. Но это лучше в обед сделать, наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 10:50 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
alter system flush shared_pool не помогло Самое необычное, что стоит изменить любое условие в запросе и сразу выдается правильный результат. Кажется, будто запрос засел где-то в памяти именно в таком вот виде и когда меняется, то срабатывает по новому. А если такой, то данные берутся старые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 11:45 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самарыalter system flush shared_pool не помогло Самое необычное, что стоит изменить любое условие в запросе и сразу выдается правильный результат. Кажется, будто запрос засел где-то в памяти именно в таком вот виде и когда меняется, то срабатывает по новому. А если такой, то данные берутся старые. А правильно где? с закомментированными или незакомментированными? На тестовом окружении нет возможности поднять.(Важно знать,что там такое же или другое поведение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 11:49 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Правильно с закоменченным. На тестовом старые данные. Если только заново делать. Может ли результат запроса висеть в кэше и браться оттуда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 12:03 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из СамарыПравильно с закоменченным. На тестовом старые данные. Если только заново делать. Может ли результат запроса висеть в кэше и браться оттуда? Ну насколько я понимаю то alter system flush shared_pool Должен был решить эту проблему. А поробуйте какой-нибудь индекс из этих таблиц rebuild сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 12:08 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
irbis_al, попробовал. Безрезультатно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 13:23 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самарыirbis_al, попробовал. Безрезультатно Прикольно...явно бок. А если не комментировать а поменять порядок столбцов в запросе. оставив все необходимые столбы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 13:25 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из СамарыКажется, будто запрос засел где-то в памяти именно в таком вот виде и когда меняется, то срабатывает по новому. А если такой, то данные берутся старые. похоже наплан RESULT CACHE 2rvhvfg157q7j5r8v7g9vsmyc6 попробуйте отключить Result_cache и сравнить результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 13:33 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Я давно привык к тому, что чудеса в Оракле случаются намного реже, чем глюки прикладной разработки В запросе используются глобальные переменные пакетов или контекстные переменные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 14:15 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
oracloud, Отключение результа кэша помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 14:20 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Мда, действительно он отличился. После очистки все заработало. Спасибо всем, кто помогал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 15:01 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 15:14 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
oracloudСергей из Самары, Пожалуйста, правда ответ был дан сразу 20753436 Смотреть в план и очищать кэш,подтирать всё это разные вещи. Разные планы на один запрос должны давать одни и те же результаты. Только по времени исполнения различаться. А в данном случае в оракле что-то "залипло." И я тоже с такими случаями встречался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 16:29 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
irbis_al, Я не очень понимаю, что вы хотите сказать. Кто сказал что планы разные? Я предполагаю, что планы отличались только result cache-ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2017, 19:17 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Угу. Только. Вот только у меня нет практического опыта работы с этим результ кешем. Включил, наблюдал, понравилось - быстродействие реально возросло. Но вот про ТАКИЕ подводные камни нигде написано не было. И к планам тут отношение постольку поскольку план использовал результаты этого кеша и все. Но мне и в голову не могло прийти, что не предусмотрели изменения данных во времени и результат будет по одному и тому же запросу выдаваться разный. Вот сейчас сижу думаю... то ли отключать нафиг этот результ кэш, то ли раз в месяц запускать его очистку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 08:24 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из СамарыУгу. Только. Вот только у меня нет практического опыта работы с этим результ кешем. Включил, наблюдал, понравилось - быстродействие реально возросло. Но вот про ТАКИЕ подводные камни нигде написано не было. И к планам тут отношение постольку поскольку план использовал результаты этого кеша и все. Но мне и в голову не могло прийти, что не предусмотрели изменения данных во времени и результат будет по одному и тому же запросу выдаваться разный. Вот сейчас сижу думаю... то ли отключать нафиг этот результ кэш, то ли раз в месяц запускать его очистку... Я однозначно уверен ,что это бок-глюк,-в оракле что-то "залипло." Я думаю вернуть надо как было и наблюдать. У меня такие случаи были...но крайне редко....Ничего не менял в настройках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 08:48 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Сергей из Самары, Какая версия оракл? В запросе таблицы или вьюхи? Покажи show parameter result. Надо тебе на MOS баги глянуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 09:38 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
Вообще если стоит result_cache = auto, я бы сразу поменял на manual ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 09:41 |
|
||
|
Разные результаты по одному запросу...
|
|||
|---|---|---|---|
|
#18+
xtender, Версия 11.2.0.4 Код: plsql 1. 2. 3. 4. 5. FacialFinReestr,FacialFinCaption - вьюхи RecordParams,PAYDOCEXCHANGE - таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. авторВообще если стоит result_cache = auto, я бы сразу поменял на manual Программа не моя, а стороннего производителя. Включение результ кеша хорошо ускоряет производительность. Особенно в пиковые нагрузки. Не хотелось бы от этого отказываться. Впрочем и не хочется гадать где еще стрельнет. авторЯ однозначно уверен ,что это бок-глюк,-в оракле что-то "залипло." Я думаю вернуть надо как было и наблюдать. Ну я сейчас так и делаю. Очистил Код: plsql 1. 2. 3. наблюдаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 10:08 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1885345]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 569ms |

| 0 / 0 |
