powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разные результаты по одному запросу...
18 сообщений из 43, страница 2 из 2
Разные результаты по одному запросу...
    #39512102
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alter system flush shared_pool не помогло
Самое необычное, что стоит изменить любое условие в запросе и сразу выдается правильный результат. Кажется, будто запрос засел где-то в памяти именно в таком вот виде и когда меняется, то срабатывает по новому. А если такой, то данные берутся старые.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512106
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей из Самарыalter system flush shared_pool не помогло
Самое необычное, что стоит изменить любое условие в запросе и сразу выдается правильный результат. Кажется, будто запрос засел где-то в памяти именно в таком вот виде и когда меняется, то срабатывает по новому. А если такой, то данные берутся старые.

А правильно где? с закомментированными или незакомментированными?
На тестовом окружении нет возможности поднять.(Важно знать,что там такое же или другое поведение)
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512119
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно с закоменченным.
На тестовом старые данные. Если только заново делать.
Может ли результат запроса висеть в кэше и браться оттуда?
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512121
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей из СамарыПравильно с закоменченным.
На тестовом старые данные. Если только заново делать.
Может ли результат запроса висеть в кэше и браться оттуда?
Ну насколько я понимаю
то
alter system flush shared_pool
Должен был решить эту проблему.
А поробуйте какой-нибудь индекс из этих таблиц rebuild сделать.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512187
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

попробовал. Безрезультатно
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512191
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей из Самарыirbis_al,

попробовал. Безрезультатно
Прикольно...явно бок.
А если не комментировать а поменять порядок столбцов в запросе.
оставив все необходимые столбы.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512198
oracloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей из СамарыКажется, будто запрос засел где-то в памяти именно в таком вот виде и когда меняется, то срабатывает по новому. А если такой, то данные берутся старые.
похоже наплан RESULT CACHE 2rvhvfg157q7j5r8v7g9vsmyc6

попробуйте отключить Result_cache и сравнить результаты.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512231
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я давно привык к тому, что чудеса в Оракле случаются намного реже, чем глюки прикладной разработки

В запросе используются глобальные переменные пакетов или контекстные переменные?
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512233
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oracloud,

Отключение результа кэша помогло
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512250
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, действительно он отличился. После очистки все заработало. Спасибо всем, кто помогал.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512261
oracloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей из Самары,

Пожалуйста, правда ответ был дан сразу 20753436
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512321
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oracloudСергей из Самары,

Пожалуйста, правда ответ был дан сразу 20753436

Смотреть в план и очищать кэш,подтирать всё это разные вещи.
Разные планы на один запрос должны давать одни и те же результаты.
Только по времени исполнения различаться.
А в данном случае в оракле что-то "залипло."
И я тоже с такими случаями встречался.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512427
oracloud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

Я не очень понимаю, что вы хотите сказать. Кто сказал что планы разные? Я предполагаю, что планы отличались только result cache-ом
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512574
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу. Только. Вот только у меня нет практического опыта работы с этим результ кешем. Включил, наблюдал, понравилось - быстродействие реально возросло. Но вот про ТАКИЕ подводные камни нигде написано не было. И к планам тут отношение постольку поскольку план использовал результаты этого кеша и все. Но мне и в голову не могло прийти, что не предусмотрели изменения данных во времени и результат будет по одному и тому же запросу выдаваться разный.
Вот сейчас сижу думаю... то ли отключать нафиг этот результ кэш, то ли раз в месяц запускать его очистку...
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512578
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей из СамарыУгу. Только. Вот только у меня нет практического опыта работы с этим результ кешем. Включил, наблюдал, понравилось - быстродействие реально возросло. Но вот про ТАКИЕ подводные камни нигде написано не было. И к планам тут отношение постольку поскольку план использовал результаты этого кеша и все. Но мне и в голову не могло прийти, что не предусмотрели изменения данных во времени и результат будет по одному и тому же запросу выдаваться разный.
Вот сейчас сижу думаю... то ли отключать нафиг этот результ кэш, то ли раз в месяц запускать его очистку...

Я однозначно уверен ,что это бок-глюк,-в оракле что-то "залипло."
Я думаю вернуть надо как было и наблюдать.
У меня такие случаи были...но крайне редко....Ничего не менял в настройках.
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512598
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сергей из Самары,

Какая версия оракл? В запросе таблицы или вьюхи? Покажи show parameter result.

Надо тебе на MOS баги глянуть
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512600
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вообще если стоит result_cache = auto, я бы сразу поменял на manual
...
Рейтинг: 0 / 0
Разные результаты по одному запросу...
    #39512615
Сергей из Самары
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender,

Версия 11.2.0.4
Код: plsql
1.
2.
3.
4.
5.
 from
   FacialFinReestr ffr
   left join RecordParams rp on (ffr.id = rp.id)
   left join FacialFinCaption ffc on (ffc.Reestr_ref = ffr.id)
   left join PAYDOCEXCHANGE pde on (pde.PAYDOCREF=ffc.id and (pde.TypeInf BETWEEN 0 and 10))


FacialFinReestr,FacialFinCaption - вьюхи
RecordParams,PAYDOCEXCHANGE - таблицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> show parameter result;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
client_result_cache_lag              big integer 3000
client_result_cache_size             big integer 0
result_cache_max_result              integer     5
result_cache_max_size                big integer 155328K
result_cache_mode                    string      AUTO
result_cache_remote_expiration       integer     0
 

авторВообще если стоит result_cache = auto, я бы сразу поменял на manual
Программа не моя, а стороннего производителя. Включение результ кеша хорошо ускоряет производительность. Особенно в пиковые нагрузки. Не хотелось бы от этого отказываться. Впрочем и не хочется гадать где еще стрельнет.

авторЯ однозначно уверен ,что это бок-глюк,-в оракле что-то "залипло."
Я думаю вернуть надо как было и наблюдать.
Ну я сейчас так и делаю. Очистил
Код: plsql
1.
2.
3.
begin
  DBMS_RESULT_CACHE.Flush;
end;


наблюдаю.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разные результаты по одному запросу...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]