Všichni víme, že Oracle 12c byl vydán před docela dlouhou dobou. Oracle 12.1.0.1 byl další hlavní verze v životním cyklu databáze Oracle. Ale co je vlastně v hlavní verzi?
Dříve platilo, že hlavní verze byla velká věc. ACME Corporation vydala svůj úžasný Widget 4.0, který dokázal mnoho věcí, větší/rychlejší/silnější, než Widget 3.0. Upgrade hlavní verze byl velký problém. Konvenční moudrost zastávala názor, že každá hlavní verze byla tak významnou změnou, že by bylo pošetilé upgradovat produkci na Widget 4.0 v okamžiku, kdy vyšel do ulic. Lidé by řekli, že hlavní verze měla příliš mnoho chyb. Pro svou kariéru by bylo rozumné počkat na Widget 4.1, první patchset, který vyjde, než se pokusit upgradovat produkci. Nechte ostatní lidi, aby vyřešili chyby, než abyste riskovali při upgradu kritickou obchodní infrastrukturu vaší společnosti.
Všichni jsme podléhali této konvenční linii myšlení. Když byl Oracle 12c poprvé vydán, moji manažeři se mě zeptali, kdy bychom uvažovali o upgradu našich kritických systémů na novou hlavní verzi. V té době jsem odpověděl na sklad o čekání na první patchset. První patchset, Oracle 12.1.0.2 je nyní venku a já stále nemám v plánu upgradovat produkci z 11.2.0.4. Ale mezitím jsem začal uvažovat o této „hlavní verzi“ podnikání a o tom, jestli je vůbec ještě použitelná v dnešních prostředích Oracle.
Pro začátek Oracle Corporation spravuje, udržuje, vylepšuje a vylepšuje svůj vlajkový produkt již více než 35 let. Oracle verze 1 byl vytvořen v roce 1978, verze 2 v roce 1979 a verze 3 v roce 1983. Oracle je nyní až na Oracle 12c, což je hodně daleko od verze 1 nebo 2 dnů na konci 70. let. Kromě toho příliš mnoho podniků po celém světě významně investuje do své databázové infrastruktury. Společnost Oracle Corporation chce zajistit, aby tyto podniky byly minimálně ovlivněny bez ohledu na to, na jakou verzi správce databáze upgraduje.
Každý software má v sobě chyby. Je to přirozenost šelmy. Při upgradu z Oracle 11.2.0.3 na 11.2.0.4, jednoduchý upgrade sady patchů, jsem stále narazil na problém, který jsem nečekal. Při tomto upgradu jsem nepřeskočil žádné sady patchů. Nešel jsem z jedné hlavní verze do druhé. Ani jsem nepřešel z jedné vedlejší verze (jako 11.1) do jiné (jako 11.2). Přesto jsem se stále potýkal s problémem, který byl naštěstí prověřen v neprodukčních prostředích, než byla výroba upgradována. I ty upgrady, které se zdají jednoduché, mohou mít s novou verzí problémy, a to i na čtvrté desetinné místo. Další poznámkou je, že jsem nedávno v červenci aplikoval čtvrtletní aktualizaci záplat na naše neprodukční databáze. Jednoduchý akt použití čtvrtletních bezpečnostních záplat (používám SPU, ne větší PSU) rozbil aplikaci třetí strany. Museli jsme zastavit spuštění opravy, dokud nebylo nalezeno řešení. Nešlo ani o změnu sady patchů a mělo to velký dopad na naše aplikace.
V poslední době společnost Oracle Corporation zavedla velké změny mimo hlavní verze. Když jsem například upgradoval naše prostředí Oracle RAC z 11.1.0.7 na 11.2.0.2, čelil jsem novým změnám v infrastruktuře gridu, konkrétně požadavku na multicasting a SCAN Listeners. Nedošlo zde k žádnému zásadnímu upgradu verze, přesto se s tímto upgradem připravovaly docela velké změny. Nejnověji Oracle 12.1.0.2 představil možnost databáze In Memory. Tato funkce nebyla dostupná v Oracle 12.1.0.1 a přesto jednoduchý upgrade sady oprav (nebo jsme si to alespoň mysleli) s sebou přinesl velkou změnu.
Existují ještě nějaké hlavní verze? Aby zůstala relevantní v dnešním rychle se měnícím světě, společnost Oracle Corporation uvolňuje hlavní funkce mimo hlavní verze, díky čemuž je jakákoli sada oprav velkou změnou. V dnešním rychle se měnícím světě je adekvátní testování životně důležité i pro tyto jednoduché změny sady patchů.
Znovu se ptám...co je vlastně hlavní verze?