sql >> Base de Datos >  >> RDS >> Oracle

¿Qué es una versión principal de todos modos?

Todos sabemos que Oracle 12c se lanzó hace bastante tiempo. Oracle 12.1.0.1 fue el próximo principal versión en el ciclo de vida de la base de datos de Oracle. Pero, ¿qué hay en una versión principal de todos modos?

Solía ​​ser que una versión principal era un gran problema. ACME Corporation lanzó su maravilloso Widget 4.0 que hizo muchas cosas, más grande/más rápido/más fuerte que el Widget 3.0. La actualización de la versión principal fue un gran problema. La sabiduría convencional sostenía que cada versión principal era un cambio tan significativo que sería una tontería actualizar la producción a Widget 4.0 en el momento en que saliera a la calle. La gente diría que la versión principal tenía demasiados errores. Sería prudente para la carrera de uno esperar a Widget 4.1, el primer conjunto de parches antes de intentar actualizar la producción. Deje que otras personas resuelvan los errores en lugar de arriesgar la infraestructura comercial crítica de su empresa en la actualización.

Todos hemos estado sujetos a esa línea de pensamiento convencional. Cuando se lanzó Oracle 12c por primera vez, mis gerentes me preguntaron cuándo pensaríamos en actualizar nuestros sistemas críticos para el negocio a la nueva versión principal. En ese momento, di la respuesta estándar sobre esperar el primer conjunto de parches. Bueno, el primer conjunto de parches, Oracle 12.1.0.2, ya está disponible y todavía no tengo planes para actualizar la producción desde 11.2.0.4. Pero mientras tanto, comencé a pensar en este negocio de "versión principal" y si todavía era aplicable a los entornos de Oracle actuales.

Para empezar, Oracle Corporation ha estado administrando, manteniendo, mejorando y ampliando su producto insignia durante más de 35 años. La versión 1 de Oracle se creó en 1978, la versión 2 en 1979 y la versión 3 en 1983. Oracle ahora está a la altura de Oracle 12c, que está muy lejos de su versión 1 o 2 a fines de la década de 1970. Además, demasiadas empresas en todo el mundo tienen una inversión significativa en su infraestructura de base de datos. Oracle Corporation quiere asegurarse de que estos negocios se vean afectados mínimamente sin importar a qué versión actualice el administrador de la base de datos.

Cualquier software tiene errores en él. Es la naturaleza de la bestia. Al actualizar de Oracle 11.2.0.3 a 11.2.0.4, una simple actualización de conjunto de parches, me encontré con un problema que no esperaba. No me salté ningún conjunto de parches en esta actualización. No pasé de una versión principal a otra. Ni siquiera pasé de una versión menor (como la 11.1) a otra (como la 11.2). Sin embargo, todavía me molestó un problema que, afortunadamente, se examinó en entornos que no eran de producción antes de que se actualizara la producción. Incluso aquellas actualizaciones que parecen simples pueden tener problemas con la nueva versión, incluso hasta el cuarto decimal. En otra nota, recientemente apliqué una actualización de parche trimestral en julio a nuestras bases de datos que no son de producción. El simple hecho de aplicar los parches de seguridad trimestrales (aplico la SPU, no la PSU más grande) rompió una aplicación de terceros. Tuvimos que detener el parche para que no pasara a producción hasta que se encontrara una solución. Esto ni siquiera fue un cambio de parche y tuvo un gran impacto en nuestras aplicaciones.

Últimamente, Oracle Corporation ha introducido cambios importantes fuera de los lanzamientos de versiones principales. Por ejemplo, cuando actualicé nuestros entornos Oracle RAC de 11.1.0.7 a 11.2.0.2, me enfrenté a nuevos cambios en la infraestructura de cuadrícula, a saber, el requisito de multidifusión y SCAN Listeners. No hubo una actualización importante de la versión aquí, pero se estaban trabajando cambios bastante grandes con esta actualización. Más recientemente, Oracle 12.1.0.2 introdujo la opción de base de datos In Memory. Esta función no estaba disponible en Oracle 12.1.0.1 y, sin embargo, una simple actualización del conjunto de parches (o eso creíamos) trajo consigo un cambio importante.

¿Existen más versiones principales? Para mantenerse relevante en el mundo actual, que cambia rápidamente, Oracle Corporation está lanzando una funcionalidad importante fuera de las versiones principales, lo que hace que cualquier conjunto de parches sea un cambio importante. En el mundo actual que cambia rápidamente, las pruebas adecuadas son vitales incluso para esos simples cambios de parches.

Vuelvo a preguntar... ¿qué es una versión principal de todos modos?