Para que sirven y que son? PARCHES
Si bien la aplicación de un parche no es algo muy común y sencillo, si es algo necesario, y que debe tomarse como buena practica, ya que en una frase sencilla y resumida podríamos decir que son "el maquillaje de la ingeniería", puesto que la mayoría de los productos de software tienen desperfectos o comportamientos extraños, lamentablemente las bases de datos de Oracle por muy
maravillosas, ingeniosas y costosas que sean no están exentas de presentar estos problemas, por lo que en esta entrada explicare sobre que son los parches tipos de parches y donde encontrarlos.
En las bases de datos un parche es la re compilación de los binarios del gestor de base de datos, la cual incluye soluciones a distintos tipos de bugs presentados o reportados, estos parches tienen como objetivo solucionarlos y así evitar aquellos errores que causan pánico y estrés cada vez que se presentan en el alertlog de la base de datos, si bien la aplicación de los parches debería ser una tarea preventiva, ha veces terminan siendo por emergencia , así que te comparto algunos conceptos importantes de entender antes de tomar cualquier acción.
Antes de comenzar me gustaría hacer una pequeña advertencia, si bien es importante saber sobre que son y para que sirven, también es importante mencionarte que no podrás encontrarlos en ningún sitio a menos que hayas pagado tu licencia del producto y tengas acceso a MOS.
¿ Que tipos de parches existen ?
Los parches pueden ser clasificados en dos grandes categorías y estos a su vez dividirse en sub conjuntos, en términos generales podemos decir que existen los parches :
Echos a la medida: Como su nombre lo dice, este tipo de parches son diseñados y desarrollados específicamente por un service request en MOS para algún problema muy particular que nuestra instancia presente, por lo que proporcionamos datos de toda nuestra instancia por medio de ADRCI y el equipo de MOS, nos ofrece una solución enviando un parche personalizado, de los cuales existen los siguientes tipos:
Iterim parches: Son los más comunes y contienen reparaciones para uno o más bugs reportados a MOS.
Interim patches for security : Parches para cubrir bunerabilidades de seguridad dentro de nuestra instancia, igualmente son personalizados.
Diagnostic patches: Parches para diagnosticar y recolectar información especifica de una instancia reportada con problemas en MOS.
Por buena practica: El objetivo de estos parches es corregir todos aquellos bugs de
alto y bajo riesgo que han sido encontrados desde el lanzamiento del producto y que la comunidad de usuarios ha ido reportando, existen distintas categorías, las cuales enlisto de acuerdo a su prioridad:
Bundle Patch Update ( BPUs) : Sirve para la reparación de uno o más bugs de alto y bajo riesgo y aparte incluyen la característica de ser específicos para plataforma, así podemos solucionar problemas que quizás solamente se presentan en nuestro s.o, son los más completos y recomendados de instalar.
Patch Set Updates (PSUs): Sirven para reparar uno o más bugs de alto y bajo riesgo, estos son genericos para release de oracle y es altamente recomendable instalarlos, aunque no son especificos de plataforma sin duda estos son necesarios para errores comunes que fueron detectados y reportados.
Security Patch Updates (SPU): Sirven para reforzar la seguridad en las bases de datos, estos solucionan aquellas vulnerabilidades encontradas en cuanto a seguridad en la información.
Los tres tipos de parches son muy importantes, pero dependiendo de la necesidad de cada ambiente, será la prioridad que se debe de dar, es importante entender, que un parche de tipo BPUs o PSUs no contiene lo que contiene un SPU.
¿ Con que se aplican los parches?
Oracle nos ofrece un aplicación escrita en java llamada Opatch, la cual es la encargada de hacer la aplicación de cualquier parche en nuestro gestor, los métodos disponibles difieren de acuerdo a la complejidad y grado de detalle que deseemos tener en cada aplicación, por lo que a continuación se en listan los tres métodos disponibles para la aplicación:
1.- Opatch binary : Es el método más "complejo" ya que requiere nuestra intervención, pero es el más seguro y detallado, también conocido como "parchado binario" nos permite llevar paso por paso la aplicación de un parche.
2.-Opatch auto: Uno de los métodos más prácticos, requiere realizar algunas configuraciones que no son complicadas, el problema radica en que delegamos todo el proceso al programa y pueden presentarse fallas que llegan a ser difíciles de identificar.
3.- Enterprise Manager: Sin duda una de las herramientas más practicas para administración de bases de datos, el problema es que nos convierte en personas "ciegas" ante todos los procesos importantes.
¿ Donde encontrarlos?
Si bien existen páginas donde nos ofrece la descarga gratuita de estos parches, no hay nada más recomendable y seguro que descargarlos directamente desde MOS, pero antes de entrar en detalles sobre como descargar un parche, es importante que se pregunte lo siguiente :
¿Mi instancia tiene algún problema?
Probablemente a respuesta a esta pregunta es la que lo hizo estar aqui leyendo este artículo.
¿ Los problemas que presenta mi gestor son de los binarios o son relacionados con la actividad de los usuarios?
A pesar de que pueden existir errores meramente del gestor causados por la actividad de los usuarios, es importante que entienda la diferencia entre aquellos errores que se solucionan con un parche y aquellos que tienen muchas alternativas de solución exceptuando un parche.
¿Cual parche debo instalar?
Para poder responder de forma más detallada a esta pregunta te invito a revisar la publicación respecto a los PSU, CPU Y BP, tal vez te ayude a identificar de una forma más precisa que tipo de parche es el ideal para tí.
Da click en el siguiente enlace.
Saludos.