Hoy vamos a ver una entrada muy rápida saber como ver el nivel de parcheado de una máquina.
Con el nuevo modelo de datapatch y los pdb/cbd la propia base de datos /contenedor necesita saber en que nivel de parcheado se encuentra, para ello tenemos un nuevo conjunto de librerías en el paquete DBMS_QOPATCH que informan de los parches que se han aplicado en la base de datos.
En nuestro caso, vamos a ver la llamada dbms_qopatch.get_sqlpatch_status;
[oracle@TEST] $ sqlplus "/as sysdba"
SQL*Plus: Release 12.1.0.2.0 Production on Fri Jun 16 16:54:59 2017
SQL> set serverout on
SQL> exec dbms_qopatch.get_sqlpatch_status;
Patch Id : 25171037
Action : APPLY
Action Time : 14-JUN-2017 23:09:33
Description : DATABASE PATCH SET UPDATE 12.1.0.2.170418
Logfile :
/u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_apply_SID_2017Jun14_23_09_20.log
Status : SUCCESS
PL/SQL procedure successfully completed.
Aquí podemos ver como , a esta base de datos sele ha aplicado el PATCH SET UPDATE 12.1.0.2.170418
Pero puede darse el caso de que , se aplique un parche sobre la infraestructura, o sobre los binarios sin aplicarse sobre el motor.
IMPORTANTE
Así pues recordar que , ahora, deberemos de mirar
- Opatch lsinventory para ver el nivel de parcheado del motor
- bms_qopatch.get_sqlpatch_status Para ver los parches aplicados sobre tu cbd o base de datos
Informacion en el arranque
“Dumping current patch information” in Alert Log 12c can lead to a misinterpretation