Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist überhaupt eine Hauptversion?

Wir alle wissen, dass Oracle 12c vor einiger Zeit veröffentlicht wurde. Oracle 12.1.0.1 war das nächste Major Version im Lebenszyklus der Oracle-Datenbank. Aber was steckt überhaupt in einer Hauptversion?

Früher war eine Hauptversion eine große Sache. Die ACME Corporation veröffentlichte ihr wunderbares Widget 4.0, das viele Dinge tat, größer/schneller/stärker als Widget 3.0. Das Hauptversions-Upgrade war eine große Sache. Konventionelle Meinung war, dass jede Hauptversion eine so bedeutende Änderung war, dass es töricht wäre, die Produktion auf Widget 4.0 zu aktualisieren, sobald es auf die Straße kam. Die Leute würden sagen, dass die Hauptversion zu viele Fehler hatte. Für die Karriere wäre es ratsam, auf Widget 4.1 zu warten, das erste Patchset, das herauskommt, bevor man versucht, die Produktion zu aktualisieren. Lassen Sie andere Leute die Fehler beheben, anstatt die kritische Geschäftsinfrastruktur Ihres Unternehmens beim Upgrade zu riskieren.

Wir alle waren dieser konventionellen Denkweise unterworfen. Als Oracle 12c zum ersten Mal veröffentlicht wurde, wurde ich von meinen Managern gefragt, wann wir darüber nachdenken würden, unsere geschäftskritischen Systeme auf die neue Hauptversion zu aktualisieren. Damals gab ich die Standardantwort über das Warten auf das erste Patchset. Nun, das erste Patchset, Oracle 12.1.0.2, ist jetzt draußen und ich habe immer noch keine Pläne, die Produktion von 11.2.0.4 zu aktualisieren. Aber in der Zwischenzeit habe ich angefangen, über dieses Geschäft mit der „Hauptversion“ nachzudenken und ob es überhaupt noch auf die heutigen Oracle-Umgebungen anwendbar ist.

Zunächst einmal verwaltet, wartet, verbessert und erweitert die Oracle Corporation ihr Flaggschiffprodukt seit über 35 Jahren. Oracle Version 1 wurde 1978 erstellt, Version 2 1979 und Version 3 1983. Oracle ist jetzt auf dem Stand von Oracle 12c, das weit entfernt von seiner Version 1 oder 2 in den späten 1970er Jahren ist. Darüber hinaus investieren zu viele Unternehmen weltweit erheblich in ihre Datenbankinfrastruktur. Die Oracle Corporation möchte sicherstellen, dass diese Unternehmen nur minimal beeinträchtigt werden, unabhängig davon, auf welche Version der Datenbankadministrator aktualisiert.

Jede Software enthält Fehler. Es ist die Natur des Tieres. Beim Upgrade von Oracle 11.2.0.3 auf 11.2.0.4, einem einfachen Patchset-Upgrade, stieß ich immer noch auf ein Problem, das ich nicht erwartet hatte. Ich habe bei diesem Upgrade keine Patchsets übersprungen. Ich bin nicht von einer Hauptversion zur anderen gegangen. Ich bin nicht einmal von einer Nebenversion (wie 11.1) zu einer anderen (wie 11.2) gewechselt. Trotzdem habe ich mich über ein Problem geärgert, das glücklicherweise in Nicht-Produktionsumgebungen überprüft wurde, bevor die Produktion aktualisiert wurde. Selbst scheinbar einfache Upgrades können Probleme mit der neuen Version haben, sogar bis zur vierten Dezimalstelle. Außerdem habe ich kürzlich im Juli ein vierteljährliches Patch-Update auf unsere Nicht-Produktionsdatenbanken angewendet. Der einfache Akt des Anwendens der vierteljährlichen Sicherheitspatches (ich wende das SPU an, nicht das größere Netzteil) brach eine Anwendung eines Drittanbieters. Wir mussten den Patch davon abhalten, in Produktion zu gehen, bis eine Problemumgehung gefunden wurde. Dies war nicht einmal eine Patchset-Änderung und hatte große Auswirkungen auf unsere Anwendungen.

In letzter Zeit hat die Oracle Corporation größere Änderungen außerhalb der Hauptversionsveröffentlichungen eingeführt. Als ich beispielsweise unsere Oracle RAC-Umgebungen von 11.1.0.7 auf 11.2.0.2 aktualisierte, sah ich mich mit neuen Grid-Infrastrukturänderungen konfrontiert, nämlich der Multicasting-Anforderung und den SCAN-Listenern. Es gab hier kein größeres Versions-Upgrade, aber mit diesem Upgrade waren ziemlich große Änderungen in Arbeit. Zuletzt wurde mit Oracle 12.1.0.2 die Datenbankoption In Memory eingeführt. Diese Funktion war in Oracle 12.1.0.1 nicht verfügbar, und dennoch hat ein einfaches Patchset-Upgrade (so dachten wir) eine große Änderung mit sich gebracht.

Gibt es noch Hauptversionen? Um in der heutigen schnelllebigen Welt relevant zu bleiben, veröffentlicht die Oracle Corporation wichtige Funktionen außerhalb der Hauptversionen, wodurch jedes Patchset eine große Änderung darstellt. In der sich schnell verändernden Welt von heute sind angemessene Tests selbst für diese einfachen Patchset-Änderungen von entscheidender Bedeutung.

Wieder frage ich … was ist überhaupt eine Hauptversion?