Oracle Database Service on Bare Metal (Parte 3): Data Base Patching

 

Para poder entender mejor este post, es recomendable leer los dos anteriores:

Oracle Database Service on Bare Metal (Parte 1): Getting Started

Oracle Database Service on Bare Metal (Parte 2): Data Guard

 

Para realizar este Parcheo, contaremos con una Base de Datos Primaria en AD FRANKFURT-1-AD-1 y una Base de Datos de contingencia en FRANKFURT-1-AD-2.

El primer paso consistirá en parchear la Base de Datos Standby. Para ello es recomendable ejecutar la validación del parche a aplicar, como podemos ver a continuación:

Desde la consola de Oracle Cloud y posicionados en la Base de Datos, pulsamos “Patches” y a continuación en el menú desplegable  pulsamos “Pre Check“.

Como se ve en la imagen, la intención es aplicar el parche 180717 correspondiente al 17 de Julio de 2018.  Este “Pre Check” validará que el Sistema de Base de Datos cumple los requisitos para aplicarlo.

Si seguimos por línea de comandos la ejecución de estos “Pre Check”, lo veremos de esta forma:

 

[code language=”bash”]

Job details
—————————————————————-
ID: 328d71a7-8f27-452b-8c11-e3404e7957ae
Description: DB Home Prechecks
Status: Success
Created: September 1, 2018 2:10:08 PM UTC
Message:

Task Name Start Time End Time Status
—————————————- ———————————– ———————————– ———-
Create Patching Repository Directories September 1, 2018 2:10:08 PM UTC September 1, 2018 2:10:08 PM UTC Success
Download latest patch metadata September 1, 2018 2:10:08 PM UTC September 1, 2018 2:10:08 PM UTC Success
checking GiHome version September 1, 2018 2:10:08 PM UTC September 1, 2018 2:10:12 PM UTC Success
Update System version September 1, 2018 2:10:12 PM UTC September 1, 2018 2:10:12 PM UTC Success
Update Patching Repository September 1, 2018 2:10:12 PM UTC September 1, 2018 2:11:57 PM UTC Success
Validating dbHome available space September 1, 2018 2:11:57 PM UTC September 1, 2018 2:11:57 PM UTC Success
Opatch updation September 1, 2018 2:11:57 PM UTC September 1, 2018 2:11:59 PM UTC Success
Patch conflict check September 1, 2018 2:11:59 PM UTC September 1, 2018 2:14:16 PM UTC Success

[/code]

 

En esta monitorización, podemos ver que se validan estos tres aspectos:

  • La versión de la capa de Oracle Grid Infraestructure
  • El espacio libre en el Servidor
  • Versión del OPatch (el OPatch se actualiza en el momento de la validación).

 

Ahora que ya hemos validado, procedemos con el Parcheo.

 

Como siempre, este proceso lo podremos monitorizar desde la línea de comandos.

 

[code language=”bash”]
Job details
—————————————————————-
ID: 4dc62fd7-2b70-4f4a-b6e3-58dcf8f336f3
Description: DB Home Patching: Home Id is 014374c0-b5bb-427b-bef1-de3d425ed0cd
Status: Success
Created: September 1, 2018 2:19:34 PM UTC
Message:

Task Name Start Time End Time Status
—————————————- ———————————– ———————————– ———-
Create Patching Repository Directories September 1, 2018 2:19:34 PM UTC September 1, 2018 2:19:34 PM UTC Success
Download latest patch metadata September 1, 2018 2:19:34 PM UTC September 1, 2018 2:19:34 PM UTC Success
checking GiHome version September 1, 2018 2:19:34 PM UTC September 1, 2018 2:19:40 PM UTC Success
Update System version September 1, 2018 2:19:40 PM UTC September 1, 2018 2:19:40 PM UTC Success
Update Patching Repository September 1, 2018 2:19:40 PM UTC September 1, 2018 2:20:15 PM UTC Success
Validating dbHome available space September 1, 2018 2:20:15 PM UTC September 1, 2018 2:20:15 PM UTC Success
Opatch updation September 1, 2018 2:20:16 PM UTC September 1, 2018 2:20:17 PM UTC Success
Patch conflict check September 1, 2018 2:20:17 PM UTC September 1, 2018 2:22:34 PM UTC Success
db upgrade September 1, 2018 2:22:34 PM UTC September 1, 2018 2:31:00 PM UTC Success
SqlPatch upgrade September 1, 2018 2:31:00 PM UTC September 1, 2018 2:31:00 PM UTC Success
[/code]

 

Una vez que el Parcheo haya terminado, ejecutaremos lo mismo en la Base de Datos Primaria.

Si pretendemos sacar partido de la Base de Datos de contingencia, podremos aplicar el Parche con una  estrategia de Switchover. Pero en ese caso, será necesario aplicar los SQL a mano, ya que la Consola de Cloud aplicará los parches a las Bases de Datos cuando éstas ostenten el ROL de Physical Standby.

Finalmente, y para verificar que nuestros Sistemas de Base de Datos ya están actualizados, ejecutaremos el comando “opatch lsinventory”. 

 

[code language=”bash”]
Oracle Interim Patch Installer version 12.2.0.1.13
Copyright (c) 2018, Oracle Corporation. All rights reserved.

Oracle Home : /u01/app/oracle/product/12.1.0.2/dbhome_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/12.1.0.2/dbhome_1/oraInst.loc
OPatch version : 12.2.0.1.13
OUI version : 12.1.0.2.0
Log file location : /u01/app/oracle/product/12.1.0.2/dbhome_1/cfgtoollogs/opatch/opatch2018-09-01_15-09-21PM_1.log

Lsinventory Output file location : /u01/app/oracle/product/12.1.0.2/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2018-09-01_15-09-21PM.txt

——————————————————————————–
Local Machine Information::
Hostname: srvbmfrnkrtad101.sub05071757240.vcnpocs.oraclevcn.com
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Database 12c 12.1.0.2.0
There are 1 products installed in this Oracle Home.

Interim patches (5) :

Patch 28239892 : applied on Sat Sep 01 14:55:01 UTC 2018
Unique Patch ID: 22283972
Created on 27 Jun 2018, 12:54:03 hrs PST8PDT
Bugs fixed:
20493163, 21117072, 23182225, 25139545, 26196152
This patch overlays patches:
27547374
This patch needs patches:
27547374
as prerequisites

Patch 27762253 : applied on Sat Sep 01 14:46:44 UTC 2018
Unique Patch ID: 22108407
Patch description: “OCW PATCH SET UPDATE 12.1.0.2.180717 (27762253)”

[/code]

 

Con este último paso damos por concluido el Parcheo.

Twitter
LinkedIn
Evolución, innovación y transformación
37 Service Expertise avalados por Oracle 
Our value proposition
100% Oracle posts
Follow our day-to-day activities