Всички знаем, че Oracle 12c беше пуснат преди доста време. Oracle 12.1.0.1 беше следващият майор версия в жизнения цикъл на базата данни на Oracle. Но какво все пак има в основната версия?
Преди беше, че основната версия беше голяма работа. ACME Corporation пусна своя чудесен Widget 4.0, който направи много неща, по-големи/по-бързи/по-силни, от Widget 3.0. Основната надстройка на версията беше голяма работа. Конвенционалната мъдрост смяташе, че всяка основна версия е толкова значителна промяна, че би било глупаво да се надстрои производството до Widget 4.0 в момента, в който излезе на улицата. Хората биха казали, че основната версия има твърде много грешки. Би било разумно за кариерата да изчака Widget 4.1, първият пачсет, който ще излезе, преди да се опита да надстрои производството. Позволете на други хора да оправят грешките, вместо да рискуват критичната бизнес инфраструктура на вашата компания при надстройката.
Всички сме били обект на тази конвенционална линия на мислене. Когато Oracle 12c беше пуснат за първи път, моите мениджъри ме попитаха кога ще помислим за надграждане на нашите бизнес критични системи до новата основна версия. По това време дадох стандартния отговор за чакането на първия пачсет. Е, първият набор от пачове, Oracle 12.1.0.2 вече е излязъл и все още нямам планове да надграждам производството от 11.2.0.4. Но междувременно започнах да мисля за този бизнес с „основна версия“ и дали все още беше приложим в днешните среди на Oracle.
Като начало, Oracle Corporation управлява, поддържа, подобрява и подобрява своя водещ продукт вече повече от 35 години. Версия 1 на Oracle е създадена през 1978 г., версия 2 през 1979 г. и версия 3 през 1983 г. Oracle вече е на Oracle 12c, което е далеч от неговата версия 1 или 2 дни в края на 1970-те. Освен това твърде много фирми по света имат значителни инвестиции в своята инфраструктура за бази данни. Oracle Corporation иска да гарантира, че тези бизнеси са минимално засегнати, независимо до каква версия надстройва администраторът на базата данни.
Всеки софтуер има грешки в него. Това е природата на звяра. Когато надграждах от Oracle 11.2.0.3 до 11.2.0.4, обикновена надстройка на набор от корекции, все още се сблъсках с проблем, който не очаквах. Не пропуснах нито един пачсет в тази надстройка. Не преминах от една основна версия към друга. Дори не преминах от една малка версия (като 11.1) към друга (като 11.2). И все пак все пак се захапах с проблем, който за щастие беше проверен в непроизводствена среда, преди производството да бъде надстроено. Дори тези надстройки, които изглеждат прости, могат да имат проблеми с новата версия, дори до четвъртия знак след десетичната запетая. От друга страна, наскоро приложих тримесечна актуализация на корекцията през юли към нашите непроизводствени бази данни. Простият акт на прилагане на тримесечните корекции за сигурност (прилагам SPU, а не по-големия PSU) разби приложение на трета страна. Трябваше да спрем пускането в производство на пластира, докато не бъде намерено решение. Това дори не беше промяна в набора от корекции и имаше голямо влияние върху нашите приложения.
Напоследък Oracle Corporation въведе големи промени извън изданията на основните версии. Например, когато надстроих нашите Oracle RAC среди от 11.1.0.7 на 11.2.0.2, бях изправен пред нови промени в Grid инфраструктурата, а именно изискването за множествено предаване и SCAN слушателите. Тук нямаше голяма надстройка на версията, но доста големи промени бяха в работата с тази надстройка. Съвсем наскоро Oracle 12.1.0.2 въведе опцията за база данни в паметта. Тази функция не беше налична в Oracle 12.1.0.1 и все пак простото надграждане на набор от корекции (или поне така смятахме) донесе със себе си голяма промяна.
Има ли още големи версии? За да запази актуалност в днешния бързо развиващ се свят, Oracle Corporation пуска основна функционалност извън основните версии, което прави всеки набор от корекции сериозна промяна. В днешния бързо променящ се свят адекватното тестване е жизненоважно дори за тези прости промени в набора от корекции.
Отново питам... коя все пак е основна версия?