ORACheck sin AHF

Como sabemos oracheck es una herramienta no intrusiva de Oracle que nos brindará un informe detallando mejores prácticas y estado de salud de nuestra base de datos.

Es recomendable actualizarlo cada 6 meses, viniendo incluido en AHF (antiguamente TFA).

Con los binarios de oracle tenemos una versión de oracheck, pero teniendo en mente la actualización cada 6 meses lo más probable es que esté desfasada y nos encontremos con el siguiente escenario:


oracle@ora-prod-001: /u01/app/oracle/product/19.0.0/dbhome_1/suptools/orachk> ./orachk


Running orachk
----------------------------------------------------------
PATH                             : /u01/app/oracle/product/19.0.0/suptools/orachk
VERSION                          : 18.4.0_20181129
COLLECTIONS DATA LOCATION        : /u01/app/oracle/orachk
----------------------------------------------------------

This version of orachk was released on 29-Nov-2018 and its older than 180 days. No new version of orachk is available in RAT_UPGRADE_LOC. It is highly recommended that you download the latest version of orachk from my oracle support to ensure the highest level of accuracy of the data contained within the report.


Do you want to download latest version from my oracle support? [y/n] [y] n

orachk cannot be use as its older than a year.
Exiting...

Pero qué pasa si solo necesito oracheck y no quiero actualizar o desplegar AHF?

Tenemos una opción en la que únicamente extraeremos oracheck de los binarios de AHF con éste fin para su posterior ejecución.

Para ello descargaremos la última versión de AHF previamente y extraeremos oracheck de la siguiente manera:

oracle@ora-prod-001:~/bbdd_admin/AHF> ./ahf_setup -extract orachk

AHF Installer for Platform Linux Architecture x86_64

AHF Installation Log : /tmp/ahf_install_239000_9969_2023_10_19-08_44_07.log

Starting Autonomous Health Framework (AHF) Installation

AHF Version: 23.9.0 Build Date: 202310031940

Default AHF Location : /home/oracle/oracle.ahf

Do you want to install AHF at [/home/oracle/oracle.ahf] ? [Y]|N : Y

AHF Location : /home/oracle/oracle.ahf

AHF Data Directory : /home/oracle/oracle.ahf/data

Extracting AHF to /home/oracle/oracle.ahf

AHF is deployed at /home/oracle/oracle.ahf

Setting up AHF CLI and SDK

ORAchk is available at /home/oracle/oracle.ahf/bin/orachk

AHF binaries are available in /home/oracle/oracle.ahf/bin

AHF is successfully Installed

Moving /tmp/ahf_install_239000_9969_2023_10_19-08_44_07.log to /home/oracle/oracle.ahf/data/ora-prod-001/diag/ahf/

Y ya podremos ejecutar el chequeo sin haber actualizado o instalado el stack de AHF:


-- Chequeo

oracle@ora-prod-001:~/home/oracle/oracle.ahf/bin/orachk> ./orachk


List of running databases

1. CDBPROD
2. None of above

Select databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1]. 
.  .
.  .
UPLOAD [if required] - /home/oracle/oracle.ahf/data/ora-prod-001/orachk/orachk_ora-prod-001_CDBPRO_101923_132322.zip