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