powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глюк 12-го оракла
35 сообщений из 35, показаны все 2 страниц
глюк 12-го оракла
    #39723967
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
пишу не с работы - привести тексты селектов не смогу. Опишу проблему, может, кто сталкивался.
в пятницу убил кучу времени на следующий глюк. селект возвращает один результат. а инсерт из процедуры с этим же селектом - другой результат.
селект чтото вроде
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select /*+ parallel(24)*/
        id_client,
        max(decode(product_id, 1000,1,0)) p_1000,
        max(decode(product_id, 1003,1,0)) p_1003,
        max(decode(product_id, 1007,1,0)) p_1007,
        max(decode(product_id, 1009,1,0)) p_1009,
        max(decode(product_id, 1015,1,0)) p_1015,
     ... -- 50 колонок
from a
group by id_client


строк в исходной таблице порядка миллиарда. колонок результирующих - 50. в результирующей таблице - 15 миллионов строк.
вся исходная таблица помещена в кэш.
так вот.
для одного клиента в результирующей таблице в колонке (допустим) p_1015 стоит 0 (результат работы процедуры)
а селект для этого клиента возвращает 1 (запрос в отдельном окне)
кто сталкивался? И как с этим бороться?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39723981
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не лишним будет спросить - установлен ли последний BP?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39723982
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
Alexander RyndinНу не лишним будет спросить - установлен ли последний BP?
сорри, не знаю, что это. Я не администрирую сервера. Разработчик. Как узнать, установлен он или нет?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724012
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhrAlexander RyndinНу не лишним будет спросить - установлен ли последний BP?
сорри, не знаю, что это. Я не администрирую сервера. Разработчик. Как узнать, установлен он или нет?типа, разработчик - это оправдание невежества?
к администратору БД обращайся в таком случае.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724022
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhr,

Это bundle patch. Для его получения нужно иметь поддержку. Есть вероятность, что в ранних версиях параллельные вычисления могут работать с ошибкой. Если поддержки, то стоит попробовать то же самое на 18.3. Если на 18.3 все будет ок, то это, вероятно, баг
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724068
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinЕсть вероятность, что в ранних версиях параллельные вычисления могут работать с ошибкойПриехали...

Наверное, более правильнее было бы сказать -- когда загоняют в параллель пинками
И даже в такой трактовке "неверный результат" это ОЧЕНЬ большая редкость
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724071
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhrAlexander RyndinНу не лишним будет спросить - установлен ли последний BP?
сорри, не знаю, что это. Я не администрирую сервера. Разработчик. Как узнать, установлен он или нет?

а я администрирую кучу серверов, но тоже не догадалась, что BP - это bundle patch ))))
видимо нада плотнее работать с техподдержкой )
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724072
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ставить, ставить, ставить...
Особенно в Prodaction системах 24/7
Менять один комплект багов на другой (еще не изученный)
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724074
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровAlexander RyndinЕсть вероятность, что в ранних версиях параллельные вычисления могут работать с ошибкойПриехали...

Наверное, более правильнее было бы сказать -- когда загоняют в параллель пинками
И даже в такой трактовке "неверный результат" это ОЧЕНЬ большая редкостья встречал такое в параллельных вычислениях. Не из головы взял.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724078
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оснований пенять на баг оракла не больше, чем на криворукость автора.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724093
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
-2-Оснований пенять на баг оракла не больше, чем на криворукость автора.
не исключено. сам себя во всех грехах подозревал.
сделал копию процедуры и поправил одну строчку
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select /*+ parallel(24)*/
        id_client,
        max(decode(product_id, 1000,1,0)) p_1000,
        max(decode(product_id, 1003,1,0)) p_1003,
        max(decode(product_id, 1007,1,0)) p_1007,
        max(decode(product_id, 1009,1,0)) p_1009,
        max(decode(product_id, 1015,1,0)) p_1015,
     ... -- 50 колонок
from a
where a.id_client = 8100 -- к примеру
group by id_client


запустил, посмотрел результат. результат другой. 1 вместо нуля.
То есть, если я ошибся, то копипасти эту ошибку бы сохранило. Дык нет же.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724096
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что если отключить параллизм? Результат тот же?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724101
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
Alexander RyndinЧто если отключить параллизм? Результат тот же?
завтра попробую. не все успел в своих экспериментах. это тоже было в планах.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724116
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАа я администрирую кучу серверов, но тоже не догадалась, что BP - это bundle patch ))))
видимо нада плотнее работать с техподдержкой )

Нигде не сказано что это exadata, чтобы спрашивать про BP, тем более он называется proactive bundle patch.

А вообще корректный вопрос звучал бы так для 12-ой версии - установлен ли последний доступный PSU, proactive BP, DBRUR
в зависимости от окружения и цифры после точки у 12-ой версии.

но без указания конкретного номера бага вопрос не имеет смысла, так как не факт что фикс бага там будет.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724118
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровИ ставить, ставить, ставить...
Особенно в Prodaction системах 24/7
Менять один комплект багов на другой (еще не изученный)

При активной работе с поддержкой приходится, так как требуют.

У нас, например, сейчас DB ORACLE_HOME представляет собой proactive bunlde patch
и много merge патчей, которые были заказаны, так как более мелкие патчи конфликтовали
друг с другом либо с PBP.
Каждый раз переход на новую версию PBP это большое исследование на конфликты
и способы их разрешения.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724218
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vivat!SanВячеслав ЛюбомудровИ ставить, ставить, ставить...
Особенно в Prodaction системах 24/7
Менять один комплект багов на другой (еще не изученный)

При активной работе с поддержкой приходится, так как требуют.
Тут не поспоришь
Vivat!SanКаждый раз переход на новую версию PBP это большое исследование на конфликты
и способы их разрешения.А мне действительно интересно как в нормальных конторах обеспечивают 24/7 ?
Ладно Rolling upgrade через Logical Standby Database, но ведь разработчики любят юзать AQ и всякое такое неподдерживаемое для Logical Standby
Или я застрял в прошлом веке?
Хорошо, а как в прошлом веке выполнялись апгрэйды тех же РЖД, аэрофлоты и другие круглосуточные бизнесы?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724285
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровА мне действительно интересно как в нормальных конторах обеспечивают 24/7 ?
Я отвечу так - если разработчики не застряли в прошлом веку, то это решаемо,
в противном случае чисто средствами DBA без отказа в обслуживании не получится.
в 18-ой ветке обещают полный коммунизм в плане GDS и TAF, но я пока не верю да и сырая она ещё.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724300
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне действительно интересно как в нормальных конторах обеспечивают 24/7

Как до сих пор работают, например, на 10-й версии:
- Доктор у меня вот тут болит
- Согнитесь
- все равно болит
- еще согнитесь
- не болит
- вот так и ходите

ps/ т е не используют то, что приводит к тому, что описано
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724317
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. ничего существенно не поменялось?
Если разработчик предусмотрел, то слава разработчику
А как же всякие сбер{банки/техи}?

У меня пара (условно 24/7) таких систем и всегда обидно выслушивать, что "Оракл такая крутая система, ну не может у нее не быть онлайн обновления, ты чего-то не знаешь"
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724350
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровА как же всякие сбер{банки/техи}?

Всё довольно просто - есть основная БД с рядом physical standby плюс к этому прикручен ручной logical с минимально необходимым функционалом.
Когда какие-то работы на основной - свитчовер/файловер и т.д., софт это понимает и маршрутизирует на logical standby, тем самым
для приложения обеспечивается минимальный функционал.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724360
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. разработчики предусмотрели..
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724363
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровТ.е. разработчики предусмотрели..

скорее архитекторы и DBA.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724421
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
Alexander RyndinЧто если отключить параллизм? Результат тот же?
попробовал. Долго считало. Результат правильный.
То есть с опцией параллель - неправильно. без опции паралель - правильно.
Я в растерянности. Что делать-то?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724461
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhrAlexander RyndinЧто если отключить параллизм? Результат тот же?
попробовал. Долго считало. Результат правильный.
То есть с опцией параллель - неправильно. без опции паралель - правильно.
Я в растерянности. Что делать-то?Ну я бы поставил последний патчсет (в рамках текущей версии базы данных) и попробовал.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724475
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровТ.е. ничего существенно не поменялось?
Если разработчик предусмотрел, то слава разработчику
А как же всякие сбер{банки/техи}?

У меня пара (условно 24/7) таких систем и всегда обидно выслушивать, что "Оракл такая крутая система, ну не может у нее не быть онлайн обновления, ты чего-то не знаешь"

может active<->active goldengate?
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724481
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
Alexander Ryndinbhrпропущено...

попробовал. Долго считало. Результат правильный.
То есть с опцией параллель - неправильно. без опции паралель - правильно.
Я в растерянности. Что делать-то?Ну я бы поставил последний патчсет (в рамках текущей версии базы данных) и попробовал.
прав нет таких. сообщил нашему систему архитектору. Пусть разговаривает с админами.
уменьшил количество параллелей до 16. вроде прошло без ошибок. Хотя, посмотрим, может для другого клиента ошибка вылезет. Буду тестировать.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724603
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhrAlexander RyndinЧто если отключить параллизм? Результат тот же?
попробовал. Долго считало. Результат правильный.
То есть с опцией параллель - неправильно. без опции паралель - правильно.
Я в растерянности. Что делать-то?
В таких условиях речь идет о конкретном багоокружении, т.е. общими советами не отделаетесь - надо подробно копать именно вашу систему.
К примеру, на экзадате chained rows (более 255 полей в таблице) в комбинации со storage indexes давали весьма занимательные спецэффекты вида wrong results.
Были не менее смешные приключения с HCC.
Про advanced compression вообще молчу.
Кроме того, wrong results можно получить и на result cache (кстати, таки что Вы имели ввиду, говоря "...в исходной таблице порядка миллиарда ... вся исходная таблица помещена в кэш."?)
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724610
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
andrey_anonymous (кстати, таки что Вы имели ввиду, говоря "...в исходной таблице порядка миллиарда ... вся исходная таблица помещена в кэш."?)
в таблице более 800 млн записей.
таблица создана с опцией
INMEMORY PRIORITY HIGH MEMCOMPRESS FOR QUERY LOW
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724678
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDF в селекте есть?

SY.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39724696
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhr,

У нас сейчас открыт SR с wrong results, похоже на bug 22662332 (Wrong Result With ( HCC) Hybrid Columnar Compression On Exadata Or When Using (IMC) In-Memory Columnar Doc ID 2270340.1), в нашем случае указанный воркарунд работает:
Код: plsql
1.
2.
alter session set events '12099 trace name context forever, level 1';
alter session set "_kdz_pcode_flags"=1;



Regards

Maxim
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39725034
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
Maxim Demenkobhr,

У нас сейчас открыт SR с wrong results, похоже на bug 22662332 (Wrong Result With ( HCC) Hybrid Columnar Compression On Exadata Or When Using (IMC) In-Memory Columnar Doc ID 2270340.1), в нашем случае указанный воркарунд работает:
Код: plsql
1.
2.
alter session set events '12099 trace name context forever, level 1';
alter session set "_kdz_pcode_flags"=1;



Regards

Maxim
спасибо огрмное. Руководство уже ко мне прислушалось на предмет установки патчей. Мой пример будет лишним толчком. Пока готовлю наглядный пример. Возможно не только в моих процедурах такое стрельнет.
не могли бы подсказать. какие права надо дать пользователю для этих команд?
Код: plsql
1.
2.
alter session set events '12099 trace name context forever, level 1';
alter session set "_kdz_pcode_flags"=1;



К слову. параллель 16 - проблему не решило. теперь кривые данные для других клиентов.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39725162
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
bhrне могли бы подсказать. какие права надо дать пользователю для этих команд?
нашел уже. спасибо еще раз. проверим.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39725262
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровИ ставить, ставить, ставить...
Особенно в Prodaction системах 24/7
Менять один комплект багов на другой (еще не изученный)
да да.
на голую 12.2 как-то решил актуальный патсчет накатить. все прошло с виду гладко, opatch/datapatch сказали что все ОК (а логи как-то и не глянул, ну ок же).
понадобилось рестартануть сервак, после рестарта контейнер в БД не открывается.
причина установлена, смотрю логи того датапатча - а там в первых же строках что не смог он обновить pdb. а сказать юзеру об этом? :)
короче выяснилось что баг, отдельный для него патчик... а то что с момента 12.2 вышел уже куда не один патсчет и что ни в один они этот патч не включили для оракла это норма :)
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39731656
bhr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bhr
Гость
Maxim Demenkobhr,

У нас сейчас открыт SR с wrong results, похоже на bug 22662332 (Wrong Result With ( HCC) Hybrid Columnar Compression On Exadata Or When Using (IMC) In-Memory Columnar Doc ID 2270340.1), в нашем случае указанный воркарунд работает:
Код: plsql
1.
2.
alter session set events '12099 trace name context forever, level 1';
alter session set "_kdz_pcode_flags"=1;



Regards

Maxim
Спасибо огромное. Проблему решили с помощью патча. Ваш комментарий очень помог. Шороху было много, ибо под вопрос ставились не только мои новые доработки, а само использование данных ораклом. Если он возвращает неверные результаты селектов, то работаем с миной замедленного действия. ошибки могут вылезти даже на этапе выборки данных конечным потребителем.
Понадобилось много времени, чтобы убедить админов в наличии ошибок. Только когда ткнул в ошибку в созданном ими же примере, поверили. Сейчас, после установки патча - вроде ошибок не обнаружено.
еще раз, спасибо.
...
Рейтинг: 0 / 0
глюк 12-го оракла
    #39731698
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bhrШороху было много, ибо под вопрос ставились не только мои новые доработки, а само использование данных ораклом. Если он возвращает неверные результаты селектов, то работаем с миной замедленного действия. ошибки могут вылезти даже на этапе выборки данных конечным потребителем. Этот вопрос всегда актуален. Расслабляться нельзя.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глюк 12-го оракла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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