Поставили Oracle 12: Баги... везде баги.

User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Поставили Oracle 12: Баги... везде баги.

Post by Uzito »

Начальство решило "обновить" технологии. Выкатили на девелопмент новый оракл, запатчили, ну и повылазало....

Code: Select all

SELECT ptl_id, section_id, group_id, field, val
  FROM (SELECT *
          FROM vw_analysis_items
         WHERE ptl_id = :p_ptl_id AND als_id = :p_als_id) 
        UNPIVOT INCLUDE NULLS (
           val FOR (field) IN  (aiv_value AS 'Value',  ait_unit AS 'Unit'))
Убивает сессию. Оракловый процесс делает core dump.
ORA-07445: exception encountered: core dump [qcsogolz()+70] [SIGSEGV] [ADDR:0x0] [PC:0x3B07EE6] [Address not mapped to object] []

Пришлось переписать:

Code: Select all

WITH a as (SELECT *
             FROM vw_analysis_items
            WHERE ptl_id = :p_ptl_id AND als_id = :p_als_id)
SELECT ptl_id, section_id, group_id, field, val
  FROM a 
        UNPIVOT INCLUDE NULLS (
           val FOR (field) IN  (aiv_value AS 'Value',  ait_unit AS 'Unit'))
Вроде работает. В чем разница?

Конструкция типа такой выполняется без проблем.

Code: Select all

select ptl_id, trl_id, trn_id, 
       (select trn_end from table2 where ptl_id = trl.ptl_id and trn_id = trl.trn_id) trn_end
from table1 trl
А на попытку сделать из запроса view получаем "ORA-00979: not a GROUP BY expression".

Начальство хочет запуск в продакшен через месяц. Мама, роди меня обратно.
User avatar
metaller
Уже с Приветом
Posts: 4532
Joined: 06 Jul 2011 12:22
Location: Oak Harbor, WA

Re: Поставили Oracle 12: Баги... везде баги.

Post by metaller »

Не мала баба клопоту, та купила порося (c)
Я не хочу оплачивать ничьи аборты, велферы или детсады. Каждый должен сам принимать решения и нести за них ответственность.
StrangerR
Уже с Приветом
Posts: 38016
Joined: 14 Dec 2006 20:13
Location: USA

Re: Поставили Oracle 12: Баги... везде баги.

Post by StrangerR »

Ну, ктоже в здравом уме делает продакшен на ПОСЛЕДНЕЙ версии оракла да еще и с минор 1? Только самоубивца. Оракл же весь от начала до конца - фиговина для обеспечения DBA Job Security.

Ждите появления 13 версии, и при условии что уже будет выпущен 12.0.2 а лучше 12.0.3 пробуйте переходить. Ну, если будет 12.1 то вероятно можно на 12.0.3 какую нибудь перейти. Да и то осторожно - осторожно.

Хотя поиграйтесь с ОС. Я бы сказал, что на Oracle Linux или на RHEL6 все таки попробовать рискнуть можно. На чем нибудь еще... я бы лично не стал, во избежание...
User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Поставили Oracle 12: Баги... везде баги.

Post by Uzito »

StrangerR wrote:Хотя поиграйтесь с ОС. Я бы сказал, что на Oracle Linux или на RHEL6 все таки попробовать рискнуть можно. На чем нибудь еще... я бы лично не стал, во избежание...
Кто и зачем придумал апгрейдить оракл с 11 на 12 я и не знаю. Вроде IT конфигурит очередную версию продакшен продукта на новом железе с CentOS, ну и все остальное тоже "обновить" захотелось.
User avatar
Aleksey Kudinov
Уже с Приветом
Posts: 2169
Joined: 10 Mar 2003 05:28
Location: Houston, TX

Re: Поставили Oracle 12: Баги... везде баги.

Post by Aleksey Kudinov »

Как планы выглядят на один и другой query?
mskmel
Уже с Приветом
Posts: 946
Joined: 24 Sep 2013 05:58
Location: US\GA

Re: Поставили Oracle 12: Баги... везде баги.

Post by mskmel »

Uzito wrote:на новом железе с CentOS
Это не кошерная ОС.
Для 12.1.0.2
SLES 11,Red Hat Enterprise Linux 7,Red Hat Enterprise Linux 6,Red Hat Enterprise Linux 5,Oracle Linux 7,Oracle Linux 6,Oracle Linux 5

"Сделана на базе..." будете долго и нудно объяснять поддержке.

По теме: если explain plan не работает, то начните по очереди отключать фичи оптимайзера. На какой-то из них мрёт.
StrangerR
Уже с Приветом
Posts: 38016
Joined: 14 Dec 2006 20:13
Location: USA

Re: Поставили Oracle 12: Баги... везде баги.

Post by StrangerR »

mskmel wrote:
Uzito wrote:на новом железе с CentOS
Это не кошерная ОС.
Для 12.1.0.2
SLES 11,Red Hat Enterprise Linux 7,Red Hat Enterprise Linux 6,Red Hat Enterprise Linux 5,Oracle Linux 7,Oracle Linux 6,Oracle Linux 5

"Сделана на базе..." будете долго и нудно объяснять поддержке.

По теме: если explain plan не работает, то начните по очереди отключать фичи оптимайзера. На какой-то из них мрёт.
Реально никакой разницы между CentOS7 и RHEL7 не замечено. Если работает на последней то работает и на первой. У нас все ораклы без проблем работают и на 7 и на 6 CentOS, при условии что они сертифицированны на соответствующей RHEL.

Хотя я в первую очередь проверил бы на Oracle Linux, так как это реально единственное на чем оракл нормально свои продукты отлаживает. Если и там не работает то это бага, если там работает то фича :)
Easbayguy
Уже с Приветом
Posts: 10632
Joined: 17 Jul 2003 22:11

Re: Поставили Oracle 12: Баги... везде баги.

Post by Easbayguy »

я поставил 12 только на несколько dev instance, кончается суппорт в 2015 году на 11.2.0.2, у меня кое где болтается v production.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Поставили Oracle 12: Баги... везде баги.

Post by iDesperado »

наймите хоть кого-то, знающего оракл. ставить в продукцию первый релиз явный показатель, что у вас этот IT бегинер. тот кто знает оракл посмотрит планы и расскажет в чем разница, за одно в металинке посмотрит что есть на тему
User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Поставили Oracle 12: Баги... везде баги.

Post by Uzito »

iDesperado wrote:наймите хоть кого-то, знающего оракл. ставить в продукцию первый релиз явный показатель, что у вас этот IT бегинер. тот кто знает оракл посмотрит планы и расскажет в чем разница, за одно в металинке посмотрит что есть на тему
"Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production" -- это плохо?
Этот DBA работает уже лет десять. Металинк смотрел, эти баги там нашел, но говорит что всё запатчено и сконфигурено правильно как металинк советует, должно работать, ан нет.
User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Поставили Oracle 12: Баги... везде баги.

Post by Uzito »

Aleksey Kudinov wrote:Как планы выглядят на один и другой query?
Для запроса с UNPIVOT план построить не удается. Сессия дохнет.

Для второго запроса я пример упростил, но план более-менее нормальный. Переписаный вариант

Code: Select all

select trl.ptl_id, trl.trl_id, trl.trn_id, trn.trn_end
from table1 trl, table2 trn
where trn.ptl_id = trl.ptl_id and trn.trn_id = trl.trn_id
оптимизируется гораздо хуже, с full table scan.
Как я уже сказал, оба варианта работают, возврашают одни и те же данные, только из первого нельзя сделать create view.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Поставили Oracle 12: Баги... везде баги.

Post by iDesperado »

Uzito wrote: "Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production" -- это плохо?
плохо. у оракла уже лет 15 первый релиз по большому счету бета для ознакомления, в продукцию ставить можно будет только начиная с 12.2
1. для начала хинтами попробуй план поменять, например вруби RULE

Code: Select all

SELECT /*+ RULE */ ptl_id, section_id, group_id, field, val
  FROM (SELECT *
          FROM vw_analysis_items
         WHERE ptl_id = :p_ptl_id AND als_id = :p_als_id)
        UNPIVOT INCLUDE NULLS (
           val FOR (field) IN  (aiv_value AS 'Value',  ait_unit AS 'Unit'))
2 . включи trace, обработай tkprof и покажи все таки план
zVlad
Уже с Приветом
Posts: 15312
Joined: 30 Apr 2003 16:43

Re: Поставили Oracle 12: Баги... везде баги.

Post by zVlad »

Со стороны защитников Oracle звучит настоящий детский лепет по поводу неопровержимых фактов.

RDBMS, и вообще программирование крупных систем, появились уже много лет назад и говорить во втором десятилетии 21-го века что первый релиз одного из наиболее амбизиозного постовщика БД - Oracle - ни в коем случае нельзя ставить в Production (из-за глюкавости), это значит утверждать что фирма эта постоянно обманывает своих пользователейм, отлаживает на них свои сырые продукты и вообще не умеет, не научилась, делать свою работу качественно.

Собственно Oracle и так повсеместно заменяют на MS SQL, а потом начнут MS SQL заменять на DB2, который с первого релиза новой версии идет гладко в Production (по крайней мере в zOS). Лично проверено трижды.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Поставили Oracle 12: Баги... везде баги.

Post by iDesperado »

zVlad wrote:Со стороны защитников Oracle звучит настоящий детский лепет по поводу неопровержимых фактов.

RDBMS, и вообще программирование крупных систем, появились уже много лет назад и говорить во втором десятилетии 21-го века что первый релиз одного из наиболее амбизиозного постовщика БД - Oracle - ни в коем случае нельзя ставить в Production (из-за глюкавости), это значит утверждать что фирма эта постоянно обманывает своих пользователейм, отлаживает на них свои сырые продукты и вообще не умеет, не научилась, делать свою работу качественно.

Собственно Oracle и так повсеместно заменяют на MS SQL, а потом начнут MS SQL заменять на DB2, который с первого релиза новой версии идет гладко в Production (по крайней мере в zOS). Лично проверено трижды.
немного смешно слышать это от IBM, у которого баги лезут там где оракл отладил в 80х. когда у DB2 появиться UNPIVOT тоже полезут баги. именно за это оракл и любят - там хорошо работает то, что DB2 и остальные еще десятилетие будут отлаживать. у нас соседи с db2 недавно получили wrong result на обычном с обычным exists.
zVlad
Уже с Приветом
Posts: 15312
Joined: 30 Apr 2003 16:43

Re: Поставили Oracle 12: Баги... везде баги.

Post by zVlad »

iDesperado wrote:....немного смешно слышать это от IBM, у которого баги лезут там где оракл отладил в 80х. когда у DB2 появиться UNPIVOT тоже полезут баги. именно за это оракл и любят - там хорошо работает то, что DB2 и остальные еще десятилетие будут отлаживать. у нас соседи с db2 недавно получили wrong result на обычном с обычным exists.

Bla-bla-bla здесь не популярно. Примеры, пожалуйста, примеры. Пока мы говорим о багах в новом Oracle, не DB2. Причем баги которые вроде бы (согласно Metlink) были пофиксаны, если бы не это я бы промолчал.

Тоо что Oracle все время пытается из штанов выпрыгивать это тоже хорошо и давно известно. Не дает им покоя желание "быть первыми" во всем, даже в том что не так уж и надо, без чего можно легко обойтись, или с чем нужно поработать тщательно прежде чем дразнить пользователей.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Поставили Oracle 12: Баги... везде баги.

Post by iDesperado »

zVlad wrote: Bla-bla-bla здесь не популярно. Примеры, пожалуйста, примеры.
может вам все таки заняться балетом ? ну не место человеку в ИТ, если список багов не в состоянии найти
вот список чего правили в db2 http://www-01.ibm.com/support/docview.w ... wg21610653" onclick="window.open(this.href);return false;
в 10.1 сходу вижу crash подобных ораклу вагон
zgur
Уже с Приветом
Posts: 329
Joined: 09 Sep 2002 17:42
Location: NH

Re: Поставили Oracle 12: Баги... везде баги.

Post by zgur »

какая версия то стоит, с точностью до пятой цифры. Последняя - 12.1.0.2.4 , убедитесь что она и стоит. Посмотреть версию до пятого знака - задача нетривиальная.
User avatar
flip_flop
Уже с Приветом
Posts: 4379
Joined: 20 Jun 2001 09:01

Re: Поставили Oracle 12: Баги... везде баги.

Post by flip_flop »

iDesperado wrote:
zVlad wrote: Bla-bla-bla здесь не популярно. Примеры, пожалуйста, примеры.
может вам все таки заняться балетом ? ну не место человеку в ИТ, если список багов не в состоянии найти
вот список чего правили в db2 http://www-01.ibm.com/support/docview.w ... wg21610653" onclick="window.open(this.href);return false;
в 10.1 сходу вижу crash подобных ораклу вагон
Тю, так это на UNIX, Linux, Windows. На МФ нет ни единого бага/фикса!
User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Поставили Oracle 12: Баги... везде баги.

Post by Uzito »

zgur wrote:какая версия то стоит, с точностью до пятой цифры. Последняя - 12.1.0.2.4 , убедитесь что она и стоит. Посмотреть версию до пятого знака - задача нетривиальная.
Спросил DBA. Стоит 12.1.0.2.4.
Oracle Interim Patch Installer version 12.1.0.1.8
Copyright (c) 2015, Oracle Corporation. All rights reserved.


Oracle Home : /u01/app/oracle/product/12.1.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/12.1.0/db_1/oraInst.loc
OPatch version : 12.1.0.1.8
OUI version : 12.1.0.2.0
Log file location : /u01/app/oracle/product/12.1.0/db_1/cfgtoollogs/opatch/opatch2015-09-22_10-21-03AM_1.log

Lsinventory Output file location : /u01/app/oracle/product/12.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2015-09-22_10-21-03AM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: c1mex
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Database 12c 12.1.0.2.0
There are 1 products installed in this Oracle Home.


Interim patches (6) :

Patch 21091518 : applied on Wed Aug 05 14:56:27 EDT 2015
Unique Patch ID: 19070320
Created on 26 Jun 2015, 02:43:15 hrs PST8PDT
Bugs fixed:
21091518

Patch 21386421 : applied on Wed Aug 05 14:55:24 EDT 2015
Unique Patch ID: 19116304
Created on 21 Jul 2015, 12:37:45 hrs PST8PDT
Bugs fixed:
20807398, 20476175

Patch 19855835 : applied on Wed Aug 05 14:33:10 EDT 2015
Unique Patch ID: 18596662
Created on 25 Feb 2015, 02:20:26 hrs PST8PDT
Bugs fixed:
19855835

Patch 21068507 : applied on Wed Aug 05 14:30:29 EDT 2015
Unique Patch ID: 18985494
Patch description: "Database PSU 12.1.0.2.4, Oracle JavaVM Component (Jul2015)"
Created on 18 Jun 2015, 21:51:33 hrs PST8PDT
Bugs fixed:
19895326, 19877336, 19699946, 19153980, 20408829, 21047766, 19231857
19895362, 19909862, 19855285, 20415564, 19245191, 21047803, 19223010
20408866, 21068507

Patch 20831110 : applied on Wed Aug 05 14:28:23 EDT 2015
Unique Patch ID: 18977826
Patch description: "Database Patch Set Update : 12.1.0.2.4 (20831110)"
Created on 11 Jul 2015, 00:45:40 hrs PST8PDT
Sub-patch 20299023; "Database Patch Set Update : 12.1.0.2.3 (20299023)"
Sub-patch 19769480; "Database Patch Set Update : 12.1.0.2.2 (19769480)"
Bugs fixed:
19189525, 19065556, 19075256, 19723336, 19077215, 19865345, 19280225
18845653, 19524384, 19248799, 18288842, 19048007, 18988834, 19238590
18921743, 18952989, 16870214, 19134173, 19928926, 19197175, 19018206
19180770, 20387265, 19149990, 18849537, 19183343, 19730508, 19703301
19012119, 19001390, 18202441, 19189317, 19067244, 19644859, 20074391
19358317, 19390567, 19279273, 19706965, 19068970, 14643995, 19512341
19841800, 20331945, 19619732, 18607546, 20348653, 18940497, 19670108
19649152, 19547370, 19065677, 18948177, 21225209, 19637186, 19315691
19676905, 18964978, 20165574, 19035573, 18967382, 19176326, 20558005
19174430, 19176223, 19532017, 19054077, 19074147, 18674047, 19536415
19708632, 19289642, 20425790, 19335438, 20294666, 18856999, 19307662
19195895, 19468347, 19371175, 19154375, 16359751, 18990693, 19769480
19439759, 19272708, 19978542, 20402832, 19329654, 19382851, 19520602
19873610, 19174521, 19658708, 20093776, 19304354, 19052488, 19291380
18681056, 17835294, 19896336, 19076343, 19791377, 19068610, 19561643
18618122, 20746251, 20440930, 18456643, 19699191, 18909599, 19487147
19143550, 18250893, 19016730, 19185876, 20347562, 19627012, 16619249
18354830, 19577410, 19687159, 19001359, 19174942, 20424899, 19989009
19518079, 18610915, 18674024, 18306996, 19309466, 19081128, 19915271
19157754, 19058490, 19399918, 18791688, 20284155, 18885870, 19434529
19303936, 19018447, 18417036, 19597439, 20235511, 20919320, 19284031
19022470, 20474192, 18964939, 19430401, 19044962, 19385656, 19501299
17274537, 20899461, 19409212, 19440586, 20657441, 19606174, 18436647
19023822, 19124589, 19684504, 19178851, 19024808, 19805359, 19597583
19155797, 19050649, 19393542, 19028800

Patch 16799735 : applied on Tue Aug 04 15:46:50 EDT 2015
Unique Patch ID: 18509762
Created on 16 Feb 2015, 01:01:26 hrs PST8PDT
Bugs fixed:
16799735



--------------------------------------------------------------------------------

OPatch succeeded.
zgur
Уже с Приветом
Posts: 329
Joined: 09 Sep 2002 17:42
Location: NH

Re: Поставили Oracle 12: Баги... везде баги.

Post by zgur »

Patch 21386421: MERGE REQUEST ON TOP OF 12.1.0.2.0 FOR BUGS 20476175 20807398

is defective

Replace it with 21800251
zVlad
Уже с Приветом
Posts: 15312
Joined: 30 Apr 2003 16:43

Re: Поставили Oracle 12: Баги... везде баги.

Post by zVlad »

iDesperado wrote:
zVlad wrote: Bla-bla-bla здесь не популярно. Примеры, пожалуйста, примеры.
может вам все таки заняться балетом ? ну не место человеку в ИТ, если список багов не в состоянии найти
вот список чего правили в db2 http://www-01.ibm.com/support/docview.w ... wg21610653" onclick="window.open(this.href);return false;
в 10.1 сходу вижу crash подобных ораклу вагон
Ну во-первых, (как верно заметил flip-flop) это LUW, во-вторых Вы нашли просто список всех фиксов DB2 for LUW version 10. Такой список мне не трудно было найти самому. Зря Вы себя утруждали, и в-третьих, примеры просились не вообще любых багов найденных и пофиксаных (я сейчас делаю planned maintenance на zOS - дважды в год все накопленные фикс-ы (не только и не столько баги) мы инсталируем. Этот раз их ~500 штук в работе, но мы ни от одного бага/фикса не пострадали ни разу), а такие чтобы уже были как бы пофиксанные, но "не работает".
Иными словами, те проблемы (эта тема пример таких проблем в Oracle)что стали предметом обсуждения и недовользтвий влекущих к привычке не использовать первые релизы новых версий в Production. Вот что было запрошено. А Вы что принесли? Список всех фиксов. Thank you very much.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Поставили Oracle 12: Баги... везде баги.

Post by iDesperado »

zVlad wrote: Ну во-первых, (как верно заметил flip-flop) это LUW, во-вторых Вы нашли просто список всех фиксов DB2 for LUW version 10. Такой список мне не трудно было найти самому. Зря Вы себя утруждали, и в-третьих, примеры просились не вообще любых багов найденных и пофиксаных (я сейчас делаю planned maintenance на zOS - дважды в год все накопленные фикс-ы (не только и не столько баги) мы инсталируем. Этот раз их ~500 штук в работе, но мы ни от одного бага/фикса не пострадали ни разу), а такие чтобы уже были как бы пофиксанные, но "не работает".
Иными словами, те проблемы (эта тема пример таких проблем в Oracle)что стали предметом обсуждения и недовользтвий влекущих к привычке не использовать первые релизы новых версий в Production. Вот что было запрошено. А Вы что принесли? Список всех фиксов. Thank you very much.
ваш опыт, где вокруг просто тотально идиоты и криворукие ламеры, совершенно не показатель. а вот список багов хорошо показывает на сколько сырой DB2. z/OS говорят вообще не тестируют, банки уже давно от db2 z/OS выкинули именно потому, что сырое гавно вместо субд поставляется, потому что пользователей почти нет и любая грабля всплывает уже в продукции. посмотрите на инфраструктуру банков, нет там мейнфреймов, все перенесли на писюки, где миллионы лемингов очень быстро выявляют все косяки. лично для меня гораздо более показателен опыт Danske Bank, когда из-за багов DB2/zOS на неделю встал бизнес нехилого банка. вот это я понимаю, баг.
mskmel
Уже с Приветом
Posts: 946
Joined: 24 Sep 2013 05:58
Location: US\GA

Re: Поставили Oracle 12: Баги... везде баги.

Post by mskmel »

OP попробуй

Code: Select all

explain plan for
SELECT /*+ optimizer_features_enable('11.2.0.4') */
        ptl_id, section_id, group_id, field, val
  FROM (SELECT *
          FROM vw_analysis_items
         WHERE ptl_id = :p_ptl_id AND als_id = :p_als_id) 
        UNPIVOT INCLUDE NULLS (
           val FOR (field) IN  (aiv_value AS 'Value',  ait_unit AS 'Unit'))
User avatar
flip_flop
Уже с Приветом
Posts: 4379
Joined: 20 Jun 2001 09:01

Re: Поставили Oracle 12: Баги... везде баги.

Post by flip_flop »

iDesperado wrote:банки уже давно от db2 z/OS выкинули
Тут данные очень сильно разнятся в зависимости от источника (от доля МФ растёт до "Java EE / WebLogic / Oracle SQL stacks are already replacing mainframe systems in most major banks.") . А есть какие-то цифирьки и/или графики объективных данных?
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Поставили Oracle 12: Баги... везде баги.

Post by iDesperado »

flip_flop wrote:
iDesperado wrote:банки уже давно от db2 z/OS выкинули
Тут данные очень сильно разнятся в зависимости от источника (от доля МФ растёт до "Java EE / WebLogic / Oracle SQL stacks are already replacing mainframe systems in most major banks.") . А есть какие-то цифирьки и/или графики объективных данных?
посмотрите предложения о работе от банков, предложений на тему МФ нет. никому не нужны уникальные системы, где с любой граблей ты будешь один такой.

Return to “Вопросы и новости IT”