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

requisito previo de opatch

Hace poco estuve aplicando la fuente de alimentación de julio a una de mis bases de datos de RAC y seguía recibiendo un error de OPatch que indicaba que había fallado el prerrequisito checkSystemSpace. No debería sorprender a nadie que OPatch pase por una serie de comprobaciones de requisitos previos antes de aplicar el parche. OPatch está tratando de garantizar una buena posibilidad de éxito y no bombardear a la mitad del proceso del parche.

Ahora checkSystemSpace es solo una de las comprobaciones que realiza OPatch. Y por su título, puedo discernir fácilmente que tengo poco espacio, probablemente espacio en disco. Sé que esto está en el montaje del disco donde reside ORACLE_HOME, ya que es el único espacio en disco que estoy modificando al aplicar el parche. Pero lo que OPatch no me decía en la pantalla es cuánto espacio se necesitaba. El archivo de registro de OPatch tampoco me lo dijo. Tenía alrededor de 8 GB de espacio libre en esa unidad y la fuente de alimentación no estaba ni cerca de ese tamaño. Limpié algunos archivos antiguos, pero OPatch aún falló en esta verificación.

Para averiguar cuánto espacio en disco se necesitaba, ejecuté manualmente OPatch para esta verificación de requisitos previos específica de la siguiente manera:

prerrequisito de opatch checkSystemSpace -ph .

Estoy ejecutando una verificación de requisitos previos. El segundo parámetro de OPatch le dice qué verificación ejecutar. La directiva -ph le dice a OPatch qué directorio de inicio de parche usar y, en mi caso, es el directorio actual (indicado por el punto). El resultado fue similar al siguiente recortado por brevedad:

    Space Needed : 8780.128MB
    Space Usable : 8347.293MB
    Required amount of space(8780.128MB) is not available.
    Prereq "checkSystemSpace" failed.

Al ejecutar la verificación de requisitos previos manualmente, pude obtener la información que necesitaba. OPatch está buscando alrededor de 8,7 GB de espacio libre y tengo 8,3 GB disponibles y me faltan unos 430 MB. Así que ahora tengo una buena idea de cuánto espacio necesito limpiar antes de que esta verificación pase correctamente.

OPatch tiene una serie de otros controles con él. Para conocerlos todos, emita lo siguiente:

opatch prereq -h

Esto no solo le dará los nombres de los cheques, sino también una breve descripción de cada uno. Por ejemplo, es posible que reciba una notificación de que la verificación  CheckApplicable ha fallado. ¿Qué significa eso? La descripción de un párrafo es:

       CheckApplicable
              Check for the presence of the required components in
              the ORACLE_HOME and check if all the actions of the 
              given patch(es) are applicable.

Entonces, esta verificación garantiza que el directorio de inicio de Oracle tenga los componentes necesarios para tener éxito. Por ejemplo, no puede aplicar un parche para solucionar un problema de partición si la opción Partición no está instalada. Utilice OPatch para ver el resto de las comprobaciones de requisitos que está realizando OPatch. La mayoría de ellos se encienden en segundo plano sin previo aviso, por lo que algunos pueden sorprenderte.

La próxima vez que falle una verificación de requisitos previos, intente ejecutarla manualmente para ver si tiene más información de la que se proporcionó inicialmente cuando intentó aplicar el parche.