Sappiamo tutti che Oracle 12c è stato rilasciato parecchio tempo fa. Oracle 12.1.0.1 è stato il prossimo principale versione nel ciclo di vita del database Oracle. Ma cosa c'è comunque in una versione principale?
Una volta una versione principale era un grosso problema. ACME Corporation ha rilasciato il suo meraviglioso Widget 4.0 che ha fatto molte cose, più grande/più veloce/più forte di Widget 3.0. L'aggiornamento della versione principale è stato un grosso problema. La saggezza convenzionale riteneva che ogni versione principale fosse un cambiamento così significativo che sarebbe stato sciocco aggiornare la produzione a Widget 4.0 nel momento in cui fosse uscito per le strade. La gente direbbe che la versione principale aveva troppi bug. Sarebbe prudente per la propria carriera aspettare Widget 4.1, il primo set di patch uscito prima di tentare di aggiornare la produzione. Consenti ad altre persone di risolvere i bug piuttosto che rischiare l'infrastruttura aziendale critica della tua azienda durante l'aggiornamento.
Siamo stati tutti soggetti a quella linea di pensiero convenzionale. Quando Oracle 12c è stato rilasciato per la prima volta, i miei manager mi hanno chiesto quando avremmo pensato di aggiornare i nostri sistemi business critical alla nuova versione principale. A quel tempo, ho dato la risposta stock sull'attesa del primo set di patch. Bene, il primo set di patch, Oracle 12.1.0.2 è ora disponibile e non ho ancora in programma di aggiornare la produzione dalla 11.2.0.4. Ma nel frattempo, ho iniziato a pensare a questo business della "versione principale" e se fosse ancora applicabile agli ambienti Oracle di oggi.
Per cominciare, Oracle Corporation gestisce, mantiene, migliora e potenzia il suo prodotto di punta da oltre 35 anni. Oracle versione 1 è stata creata nel 1978, versione 2 nel 1979 e versione 3 nel 1983. Oracle è ora fino a Oracle 12c, che è molto lontano dalla sua versione 1 o 2 giorni alla fine degli anni '70. Inoltre, troppe aziende in tutto il mondo hanno un investimento significativo nella propria infrastruttura di database. Oracle Corporation vuole garantire che queste attività abbiano un impatto minimo, indipendentemente dalla versione a cui l'amministratore del database sta effettuando l'aggiornamento.
Qualsiasi software contiene dei bug. È la natura della bestia. Durante l'aggiornamento da Oracle 11.2.0.3 a 11.2.0.4, un semplice aggiornamento del set di patch, ho riscontrato comunque un problema che non mi aspettavo. Non ho saltato nessun patchset in questo aggiornamento. Non sono passato da una versione principale all'altra. Non sono nemmeno passato da una versione minore (come 11.1) a un'altra (come 11.2). Tuttavia, ho ancora avuto problemi con un problema che fortunatamente è stato controllato in ambienti non di produzione prima dell'aggiornamento della produzione. Anche quegli aggiornamenti che sembrano semplici possono avere problemi con la nuova versione, anche fino alla quarta cifra decimale. In un'altra nota, di recente ho applicato un aggiornamento di patch trimestrale a luglio ai nostri database non di produzione. Il semplice atto di applicare le patch di sicurezza trimestrali (applico l'SPU non l'alimentatore più grande) ha interrotto un'applicazione di terze parti. Abbiamo dovuto impedire che la patch andasse in produzione fino a quando non fosse stata trovata una soluzione alternativa. Questa non è stata nemmeno una modifica del set di patch e ha avuto un impatto importante sulle nostre applicazioni.
Ultimamente, Oracle Corporation ha introdotto importanti modifiche al di fuori delle versioni principali. Ad esempio, quando ho aggiornato i nostri ambienti Oracle RAC dalla versione 11.1.0.7 alla 11.2.0.2, mi sono trovata di fronte a nuove modifiche all'infrastruttura della griglia, in particolare i requisiti di multicasting e SCAN Listener. Non c'era alcun aggiornamento della versione principale qui, ma con questo aggiornamento erano in programma cambiamenti piuttosto grandi. Più di recente, Oracle 12.1.0.2 ha introdotto l'opzione del database In Memory. Questa funzionalità non era disponibile in Oracle 12.1.0.1 e tuttavia un semplice aggiornamento del set di patch (o almeno così pensavamo) ha portato con sé un cambiamento importante.
Ci sono più versioni principali? Per mantenere la rilevanza nel mondo in rapida evoluzione di oggi, Oracle Corporation sta rilasciando importanti funzionalità al di fuori delle versioni principali, il che rende qualsiasi set di patch un cambiamento importante. Nel mondo odierno in rapida evoluzione, test adeguati sono fondamentali anche per le semplici modifiche ai set di patch.
Ancora una volta chiedo... che cos'è comunque una versione principale?