orachk und das Autonomous Health Framework

Oracle hat über die letzten Oracle Datenbank Releases verschiedene Tools zum Sammeln von Informationen, Analysieren von Installationen und Problemen und vieles mehr entwickelt. Darunter befinden sich Tools wie:

  • orachk … Oracle Health Check
  • exachk … Exadat Health Check
  • tfa … Trace File Analyser
  • cluvfy … Cluster Verification Utility

und noch einige mehr. Auch die ADR Verzeichnisstruktur mit dem Incidents und Problems gehört in diese Liste. Einige dieser Tools und Programme wurden seitens Oracle zum Health Framework zusammengelegt.
Tools wie orachk und exachk wurden dabei zusammen geführt, da diese viele Redundanzen aufweisen.

In diesem Blog werde ich die aktuelle Installation und Nutzung vom AHF (Autonomous Health Framework) eingehen und dabei genauer auf den Zweck und die Nutzung von orachk eingehen.

orachk bzw exachk

Auf Exadata Systeme gab es lange Zeit exachk, inzwischen sind diese funktional zusammengeführt, dient zur Prüfung und Analyse der vorhandenen Datenbank, Grid Infrastruktur (und eben auch Exadata) konfiguration. Dabei werden viele „Best Practices“ für die Konfiguration der Komponenten durchgeführt. Unter anderem nutzt orachk das Cluster Verification Utility (sofern verfügbar) um die Grid Infrastruktur Komponenten zu überprüfen. Sofern man mit Hilfe der Oracle Grid Infrastruktur einen Oracle Cluster betreibt, werden die Checks automatisch auf allen Knoten durchgeführt.

orachk Installationsverzeichnisse für Single Instance Datenbank Server

Im Fall von Datenbank Servern ohne Grid Infrastruktur / Oracle Restart findet man orachk unter $ORACLE_HOME/suptools/orachk der Datenbank Software Installation.

orachk / AHF Installationsverzeichnisse für Grid Infrastruktur (und Exadata)

Hier findet man (in aktuellen Oracle Releases) die Tools unter /opt/oracle.ahf.

orachk Nutzung

Oracle aktualisiert und pflegt das Autonomous Health Framework regelmäßig. Versucht man eine nicht aktuelle Version von Tools aufzurufen, bekommt man folgenden Output:

/opt/oracle.ahf/orachk/orachk

Diese AHF-Version ist mehr als 196 Tage alt. Führen Sie ein Upgrade von AHF mit "ahfctl upgrade" aus.
UNTRANSLATED : Do you want to continue without upgrade? [Y/N][Y] n

Wie man sieht, ist die Übersetzung noch nicht vollständig. Allerdings teilt einem Oracle gleich mit, wie man zu einer aktuellen Version kommen kann.

AHF Upgrade (muss man auf allen Cluster Knoten durchführen)

Startet man das AHF Upgrade zum ersten Mal, bekommt man folgenden Hinweis:

/opt/oracle.ahf/bin/ahfctl upgrade

Legen Sie die Software-Staging Area mit "ahfctl setupgrade -swstage <directory>" fest

Das kann man mit folgendem Schritt umsetzen:

mkdir /tmp/swstage
/opt/oracle.ahf/bin/ahfctl setupgrade -swstage /tmp/swstage

Diese AHF-Version ist mehr als 180 Tage alt
Legen Sie die Software-Staging Area mit "ahfctl setupgrade" fest, und führen Sie dann ein Upgrade mit "ahfctl upgrade" aus
AHF-autoupgrade-Parameter erfolgreich aktualisiert
WARNING - AHF Software is older than 180 days. Please consider upgrading AHF to the latest version using ahfctl upgrade.
Successfully synced AHF configuration
refreshConfig() completed successfully.

Jetzt steht dem Upgrade nichts mehr im Weg. Für das Upgrade benötigt man einen Account auf support.oracle.com.

/opt/oracle.ahf/bin/ahfctl upgrade

Automatisches Upgrade von Autonomous Health Framework (AHF) wird initiiert
AHF-Setup ist nicht verfügbar in /tmp/swstage.
Endpunkte von AHF-Downloadobjektspeicher sind nicht für Konfiguration ahf_upgrade_loc konfiguriert
AHF-Download-REST-Endpunkte sind nicht für Konfiguration ahf_upgrade_loc konfiguriert
My Oracle Support-Benutzernamen eingeben: ***@dbmasters.at
My Oracle Support-Kennwort eingeben: **********
Download wurde gestartet...
.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
AHF-LINUX_v23.8.0.zip wurde erfolgreich in Speicherort /tmp/swstage heruntergeladen.
/tmp/swstage/AHF-LINUX_v23.8.0.zip wurde erfolgreich extrahiert in /tmp/swstage
AHF-Softwaresignatur wurde erfolgreich validiert
Upgrade von Autonomous Health Framework (AHF) von 232000_202303080342 auf 238000_202308300211 wird gestartet

AHF Installer for Platform Linux Architecture x86_64

AHF Installation Log : /tmp/ahf_install_238000_7712_2023_09_20-12_27_35.log

Starting Autonomous Health Framework (AHF) Installation

AHF Version: 23.8.0 Build Date: 202308300211

AHF is already installed at /opt/oracle.ahf

Installed AHF Version: 23.2.0 Build Date: 202303080342

Upgrading /opt/oracle.ahf

Shutting down AHF Services

Upgrading AHF Services

Beginning Retype Index
TFA Home: /opt/oracle.ahf/tfa
Moving existing indexes into temporary folder
Index file for index moved successfully
Index file for index_metadata moved successfully
Index file for complianceindex moved successfully
Moved indexes successfully

Starting AHF Services
No new directories were added to TFA
Directory /u01/app/grid/crsdata/lxclu03s01/trace/chad was already added to TFA Directories.

.------------------------------------------------------------------.
| Host       | TFA Version | TFA Build ID         | Upgrade Status |
+------------+-------------+----------------------+----------------+
| lxclu03s01 |  23.8.0.0.0 | 23800020230830021106 | UPGRADED       |
| lxclu03s02 |  23.8.0.0.0 | 23800020230830021106 | UPGRADED       |
'------------+-------------+----------------------+----------------'

Setting up AHF CLI and SDK

AHF is successfully upgraded to latest version

Moving /tmp/ahf_install_238000_7712_2023_09_20-12_27_35.log to /u01/app/grid/oracle.ahf/data/lxclu03s01/diag/ahf/

Autonomous Health Framework (AHF) wurde erfolgreich von 232000_202303080342 auf 238000_202308300211 upgegradet

Nachdem das Upgrade erfolgreich war, kann man mit Oracle Check starten.

orachk Nutzung – jetzt wirklich

/opt/oracle.ahf/orachk/orachk

Clusterware-Stack wird aus /u01/app/19.0.0 ausgeführt. Ist dies das richtige Clusterware Home? [y/n][y] y

Nach ausgeführten Datenbanken wird gesucht...
.  .

Liste der ausgeführten Datenbanken, die in OCR registriert sind

1. cdb1
2. Keine der oben genannten

Wählen Sie Datenbanken zur Prüfung der Best Practices in der Liste aus. Wählen Sie für mehrere Datenbanken 1 aus (Alle), oder geben Sie durch Komma getrennte Nummern an, wie 1,2 usw. [1-2][1]. 1
.  .  .  .

Status von Oracle-Softwarestack wird geprüft: Clusterware, ASM, RDBMS
.  .  . . . .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .

Cluster Verification Utility-Paket (cvupack) ist in /opt/oracle.ahf/common/cvu nicht vorhanden oder ist alt oder ungültig

Cluster Verification Utility-(CVU-)Version wird in CRS-Home - /u01/app/19.0.0 geprüft


Ausführung von orachk im Hintergrund auf lxclu03s02 mit Socket wird gestartet
.  .  .  .

Status von Oracle-Softwarestack wird geprüft: Clusterware, ASM, RDBMS auf lxclu03s01
.  .  . . . .

----------------------------------------------------------------------------------------------
                                            Oracle Stack Status
----------------------------------------------------------------------------------------------
  Host Name  CRS Installed  RDBMS Installed    CRS UP    ASM UP  RDBMS UP    DB Instance Name
----------------------------------------------------------------------------------------------
lxclu03s01         Yes          Yes          Yes      Yes      Yes               cdb11
----------------------------------------------------------------------------------------------
.  .  .  .  .  .

*** Best-Practice-Empfehlungen werden geprüft ( Erfolgreich / Warnung / Nicht erfolgreich ) ***

============================================================
          Node name - lxclu03s01
============================================================
. . . . . .


 Daten werden erfasst - ASM-Datenträgergruppen
 Daten werden erfasst - I/O-Statistiken von ASM-Datenträger
 Daten werden erfasst - ASM-Datenträgergruppenattribute
 Daten werden erfasst - Nicht ausgeglichene ASM-Datenträgerpartnerschaft
 Daten werden erfasst - ASM-Datenträgergruppenattribute
 Daten werden erfasst - Verwendbarer freier Speicherplatz der ASM-Datenträgergruppe
 Daten werden erfasst - ASM-Initialisierungsparameter
 Collecting - Load Balancing aktiver Sessions for cdb1 database
 Collecting - Archivzielstatus for cdb1 database
 Collecting - Cluster-Interconnect-Konfiguration for cdb1 database
 Collecting - Datenbankarchivziele for cdb1 database
 Collecting - Datenbankdateien for cdb1 database
 Collecting - Datenbankinstanzeinstellungen for cdb1 database
 Collecting - Datenbankparameter for cdb1 database
 Collecting - Datenbankeigenschaften for cdb1 database
 Collecting - Datenbank-Registry for cdb1 database
 Collecting - Datenbanksequenzen for cdb1 database
 Collecting - Nicht dokumentierte Datenbankparameter for cdb1 database
 Collecting - Nicht dokumentierte Datenbankparameter for cdb1 database
 Collecting - Datenbank-Workload-Services for cdb1 database
 Collecting - Data Guard-Status for cdb1 database
 Daten werden erfasst - Nicht von ASM geöffnete Dateien
 Collecting - Liste der aktiven Anmelde- und Abmeldetrigger for cdb1 database
 Collecting - Logfolgenummern for cdb1 database
 Daten werden erfasst - Prozentsatz nicht ausgeglichene ASM-Datenträger
 Collecting - Prozess für Versand von Redo an Standby for cdb1 database
 Collecting - Redo-Loginformationen for cdb1 database
 Collecting - Status von Standby-Redo-Logerstellung vor Switchover for cdb1 database
 Daten werden erfasst - /proc/cmdline
 Daten werden erfasst - /proc/modules
 Daten werden erfasst - CPU-Informationen
 Daten werden erfasst - Aktive CRS-Version
 Daten werden erfasst - CRS oifcfg
 Daten werden erfasst - CRS-Softwareversion
 Daten werden erfasst - CSS-Neustartzeit
 Daten werden erfasst - Cluster-Interconnect (Clusterware)
 Daten werden erfasst - Clusterware-OCR-Health Check
 Daten werden erfasst - Clusterware-Ressourcenstatus
 Daten werden erfasst - Collection zum Erfassen von Details zu CRS-Listener-Service, -Endpunkt
 Daten werden erfasst - Datenträger-I/O-Scheduler bei Linux
 Daten werden erfasst - DiskFree-Informationen
 Daten werden erfasst - DiskMount-Informationen
 Daten werden erfasst - HugePages-Konfiguration
 Daten werden erfasst - Geschwindigkeit der Interconnect-Netzwerkkarte
 Daten werden erfasst - Kernelparameter
 Daten werden erfasst - Linux-Modulkonfiguration
 Daten werden erfasst - Höchstanzahl Semaphorensets im System
 Daten werden erfasst - Höchstanzahl Semaphoren im System
 Daten werden erfasst - Höchstanzahl Semaphoren pro Semaphorenset
 Daten werden erfasst - Arbeitsspeicherinformationen
 Daten werden erfasst - Monatliche empfohlene Patches für Grid Infrastructure
 Daten werden erfasst - NUMA-Konfiguration
 Daten werden erfasst - Netzwerkschnittstellen-Konfiguration
 Daten werden erfasst - Netzwerkperformance
 Daten werden erfasst - Netzwerkservice-Switch
 Daten werden erfasst - BS-Packages
 Daten werden erfasst - BS-Version
 Daten werden erfasst - Releaseinformationen und Kernelversion von Betriebssystem
 Daten werden erfasst - Attribute von ausführbaren Oracle-Dateien
 Daten werden erfasst - Patches für Grid Infrastructure
 Daten werden erfasst - Patches für RDBMS-Home
 Daten werden erfasst - Patch-XML für Grid Infrastructure
 Daten werden erfasst - Patch-XML für RDBMS-Home
 Daten werden erfasst - UID von RDBMS- und GRID-Softwareeigentümer - clusterübergreifend
 Daten werden erfasst - RDBMS-Patchbestand
 Daten werden erfasst - Shared-Memory-Segmente
 Daten werden erfasst - Tabelle mit Dateisystem-Standardwerten
 Daten werden erfasst - Voting Disks (Clusterware)
 Daten werden erfasst - Anzahl Semaphorenvorgänge pro semop-Systemaufruf
 Collecting - CHMAnalyzer zum Melden potenzieller Nutzung von Betriebssystemressourcen
 Collecting - CRS - Opatch-Version
 Collecting - Prüfung der CRS-Benutzerzeitzone
 Collecting - Clusterware-Patchbestand
 Collecting - Benutzerdefinierte RC-Initialisierungsskripte (rc.local)
 Collecting - Infrastruktursoftware und -konfiguration für Datenbankserver
 Collecting - Datenträgerinformationen
 Collecting - Konfiguration der Grid Infastructure-Benutzershellgrenzwerte
 Collecting - Interconnect-Schnittstellenkonfiguration
 Collecting - Linux-Systemservice- and RAC-Prozesskonfiguration
 Collecting - Netzwerkschnittstellenstatistiken
 Collecting - Root-Benutzergrenzwerte
 Collecting - Prüfung der ACFS-Datenträgergröße
 Collecting - Prüfung der ORAchk-Scheduler-Konfiguration
 Collecting - Prüfung, ob selektive Bestätigung für TCP aktiviert ist
 Collecting - Prüfen, dass keine Kernel-Fehler wegen zu wenig Speicher im Datenbankserver vorhanden sind.
 Collecting - Prüfung der vm.min_free_kbytes-Konfiguration
 Collecting - Root-Zeitzonenprüfung
 Collecting - slabinfo
 Collecting - umask-Einstellung für GI-Eigentümer

Datenerfassungen abgeschlossen. Best Practices werden auf lxclu03s01 geprüft.
------------------------------------------------------------

 INFO =>     Wichtige Hinweise zu Automatic Storage Management (ASM) und technische Whitepaper
 INFO =>     UNTRANSLATED - Traditional auditing is enabled in database for cdb1
 WARNING =>  UNTRANSLATED - Database dictionary consistency check for multitenant database reported one or more failure for cdb1
 INFO =>     Oracle Data Pump - Best Practices
 WARNING =>  Linux-Swapkonfiguration entspricht nicht der Empfehlung
 WARNING =>  Es sind einige Anwendungsobjekte mit veralteten Statistiken vorhanden for cdb1
 WARNING =>  Nicht alle Knoten haben aktive Rollen in einem Flexcluster.
 WARNING =>  Ausgeblendete Datenbankinitialisierungsparameter sollten gemäß Best Practices-Empfehlung nicht festgelegt werden for cdb1
 INFO =>     Neueste ADR-Zwischenfälle for /u01/app/oracle/product/19.0.0/dbhome_1
 INFO =>     Best Practices zur Vermeidung von Oracle GoldenGate-Fehlern
 WARNING =>  OCR- und OCR-Backupspeicherorte befinden sich im gleichen Pfad
 FAIL =>     Die Konfiguration von vm.min_free_kbytes ist nicht auf den empfohlenen Wert gesetzt
 WARNING =>  ARCHIVELOG-Modus ist deaktiviert for cdb1
 CRITICAL => Der Speicherort der RMAN-Snapshot-Kontrolldatei wurde nicht auf allen Datenbankknoten im Cluster freigegeben for cdb1
 WARNING =>  ORA-00600-Fehler im Alertlog gefunden for cdb1
 INFO =>     ORA-07445-Fehler im Alertlog gefunden for cdb1
 INFO =>     Gelegentlich sind Checkpoints nicht vollständig for cdb1
 CRITICAL => ORAchk-Scheduler ist nicht richtig konfiguriert
 WARNING =>  Setuid-Bit ist für $ORACLE_HOME/bin/oradism oder $ORACLE_HOME/bin/oracle nicht festgelegt for /u01/app/oracle/product/19.0.0/dbhome_1
 WARNING =>  Primärdatenbank ist nicht durch Data Guard (Standbydatenbank) für Echtzeitdatenschutz und Verfügbarkeit geschützt for cdb1
 WARNING =>  Flashback auf PRIMARY ist nicht konfiguriert for cdb1
 INFO =>     Wichtige Mindestspeicheranforderungen für Grid & Database Homes
 CRITICAL => Anzahl von BS-HugePages erfüllt die SGA-Gesamtanforderungen nicht
 WARNING =>  NIC-Bonding ist nicht für Interconnect konfiguriert
 WARNING =>  NIC-Bonding ist NICHT für öffentliches Netzwerk konfiguriert (VIP)
 INFO =>     Cluster Health Analyzer (CHA) ist nicht wie empfohlen konfiguriert
 FAIL =>     rngd-Systemservice wird nicht ausgeführt
 WARNING =>  NTP wird nicht mit der korrekten Einstellung ausgeführt
 WARNING =>  Das Attribut "compatible.rdbms" muss bei allen Datenträgergruppen auf empfohlene Werte gesetzt sein
 WARNING =>  Das Attribut "compatible.asm" muss bei allen Datenträgergruppen auf empfohlene Werte gesetzt sein
 FAIL =>     Mindestens eine Einstellung für Logarchivziel und alternatives Logarchivziel entsprechen nicht der Empfehlung for cdb1
 FAIL =>     Tabelle AUD$[FGA_LOG$] muss die automatische Segmentspeicherungsplatz-Verwaltung verwenden for cdb1
 FAIL =>     Datenbankparameter DB_LOST_WRITE_PROTECT ist nicht auf den empfohlenen Wert gesetzt on cdb11 instance
 FAIL =>     Datenbankparameter DB_BLOCK_CHECKING auf Primärdatenbank ist nicht auf den empfohlenen Wert festgelegt. for cdb1
 INFO =>     Betrieb - Best Practices
 INFO =>     Datenbankkonsolidierung - Best Practices
 INFO =>     Vermeidung von Rechnerfehlern - Best Practices
 INFO =>     Vermeidung von Datenbeschädigung - Best Practices
 INFO =>     Vermeidung von logischer Beschädigung - Best Practices
 INFO =>     Verhindern von Datenbank-/Cluster-/Sitefehlern - Best Practices
 INFO =>     Client-Failover - Best Practices für den Betrieb
 WARNING =>  fast_start_mttr_target muss größer als oder gleich 300 sein on cdb11 instance
 INFO =>     Informationen zu Hanganalyze- und Systemstatusdump
 FAIL =>     UNTRANSLATED - Database parameter target_pdbs is not set within best practice thresholds for cdb1
 FAIL =>     Datenbankkontrolldateien sind nicht wie empfohlen konfiguriert for cdb1
 INFO =>     Vermeidung von Datenbankfehlern - Best Practices
 WARNING =>  Datenbank-Archivelog-Modus muss auf ARCHIVELOG festgelegt werden for cdb1
 INFO =>     CHMAnalyzer-Bericht über potenzielle Nutzung von Betriebssystemressourcen
 INFO =>     Die Optimizer-Fixes für Datenbankversion 19c sind für Bugs mit Statuswert 0 standardmäßig deaktiviert for cdb1
 INFO =>     Softwarewartung - Best Practices
 FAIL =>     Die Integritätsprüfung der wichtigen GI-Startdateien war nicht erfolgreich
 INFO =>     Oracle Recovery Manager (rman) - Best Practices
 INFO =>     Verwendungsstatistiken für Datenbankfeatures for cdb1
 WARNING =>  Datenträger-I/O-Scheduler von Linux muss auf Termin festgelegt werden
 WARNING =>  Mindestens ein Unterstrichparameter ohne Kommentar ist vorhanden for cdb1
 CRITICAL => Für RAC-Hintergrundprozesse ist die Ausführung mit Echtzeitprioritätsplanung nicht festgelegt
 WARNING =>  Sie sollten Änderungen an den Schemaobjekten prüfen, wie DDLs oder neu erstellten Objekten for cdb1
 WARNING =>  Sie sollten den Wert des Datenbankparameters session_cached_cursors erhöhen for cdb1
 WARNING =>  Sie sollten die Häufigkeit der SGA-Skalierungsvorgänge prüfen und entsprechende Maßnahmen ergreifen. for cdb1
 UNDETERMINED =>     Unstimmigkeit der Informationen zu Datenbank-Listener-Services zwischen Datenbank und Listener/Clusterware beobachtet for cdb1
 WARNING =>  Anzahl an inaktiven Patches für Datenbank-Home überschreitet die Standardempfehlung for /u01/app/oracle/product/19.0.0/dbhome_1
 WARNING =>  Anzahl an inaktiven Patches für Grid Infrastructure Home überschreitet die Standardempfehlung

Warten auf Beendigung von orachk auf Remoteknoten
. . . . . .

Ergebnisse werden aus lxclu03s02 kopiert, und der Bericht wird generiert. Dieser Vorgang kann etwas Zeit in Anspruch nehmen. Bitte warten.

============================================================
          Node name - lxclu03s02
============================================================
. . . . . .

 Collecting - ASM Disk Groups
 Collecting - ASM Disk I/O stats
 Collecting - ASM Diskgroup Attributes
 Collecting - ASM disk partnership imbalance
 Collecting - ASM diskgroup attributes
 Collecting - ASM diskgroup usable free space
 Collecting - ASM initialization parameters
 Collecting - Active sessions load balance for cdb1 database
 Collecting - Archived Destination Status for cdb1 database
 Collecting - Cluster Interconnect Config for cdb1 database
 Collecting - Database Archive Destinations for cdb1 database
 Collecting - Database Files for cdb1 database
 Collecting - Database Instance Settings for cdb1 database
 Collecting - Database Parameters for cdb1 database
 Collecting - Database Properties for cdb1 database
 Collecting - Database Registry for cdb1 database
 Collecting - Database Sequences for cdb1 database
 Collecting - Database Undocumented Parameters for cdb1 database
 Collecting - Database Undocumented Parameters for cdb1 database
 Collecting - Database Workload Services for cdb1 database
 Collecting - Dataguard Status for cdb1 database
 Collecting - Files not opened by ASM
 Collecting - List of active logon and logoff triggers for cdb1 database
 Collecting - Log Sequence Numbers for cdb1 database
 Collecting - Percentage of asm disk  Imbalance
 Collecting - Process for shipping Redo to standby for cdb1 database
 Collecting - Redo Log information for cdb1 database
 Collecting - Standby redo log creation status before switchover for cdb1 database
 Collecting - /proc/cmdline
 Collecting - /proc/modules
 Collecting - CPU Information
 Collecting - CRS active version
 Collecting - CRS oifcfg
 Collecting - CRS software version
 Collecting - Cluster interconnect (clusterware)
 Collecting - Collection to capture crs listener service,endpoint details
 Collecting - Disk I/O Scheduler on Linux
 Collecting - DiskFree Information
 Collecting - DiskMount Information
 Collecting - Huge pages configuration
 Collecting - Interconnect network card speed
 Collecting - Kernel parameters
 Collecting - Linux module config.
 Collecting - Maximum number of semaphore sets on system
 Collecting - Maximum number of semaphores on system
 Collecting - Maximum number of semaphores per semaphore set
 Collecting - Memory Information
 Collecting - Monthly recommended patches for Grid Infrastructure
 Collecting - NUMA Configuration
 Collecting - Network Interface Configuration
 Collecting - Network Performance
 Collecting - Network Service Switch
 Collecting - OS Packages
 Collecting - OS version
 Collecting - Operating system release information and kernel version
 Collecting - Oracle executable attributes
 Collecting - Patches for Grid Infrastructure
 Collecting - Patches for RDBMS Home
 Collecting - Patches xml for Grid Infrastructure
 Collecting - Patches xml for RDBMS Home
 Collecting - RDBMS and GRID software owner UID across cluster
 Collecting - RDBMS patch inventory
 Collecting - Shared memory segments
 Collecting - Table of file system defaults
 Collecting - number of semaphore operations per semop system call

Data collections completed. Checking best practices on lxclu03s02.
------------------------------------------------------------

 INFO =>     Traditional auditing is enabled in database for cdb1
 WARNING =>  Linux swap configuration does not meet recommendation
 WARNING =>  All the nodes not have active roles in a Flex Cluster.
 WARNING =>  Hidden database initialization parameters should not be set per best practice recommendations for cdb1
 INFO =>     Most recent ADR incidents for /u01/app/oracle/product/19.0.0/dbhome_1
 INFO =>     Oracle GoldenGate failure prevention best practices
 WARNING =>  OCR and OCR backup locations are the same path
 FAIL =>     The vm.min_free_kbytes configuration is not set as recommended
 CRITICAL => The RMAN snapshot control file location is not shared on all database nodes in the cluster for cdb1
 WARNING =>  Setuid bit is not set for $ORACLE_HOME/bin/oradism or $ORACLE_HOME/bin/oracle for /u01/app/oracle/product/19.0.0/dbhome_1
 INFO =>     Important Storage Minimum Requirements for Grid & Database Homes
 CRITICAL => Operating system hugepages count does not satisfy total SGA requirements
 WARNING =>  NIC bonding is not configured for interconnect
 WARNING =>  NIC bonding is NOT configured for public network (VIP)
 FAIL =>     system service rngd is not running
 WARNING =>  NTP is not running with correct setting
 FAIL =>     One or more log archive destination and alternate log archive destination settings are not as recommended for cdb1
 FAIL =>     Database parameter DB_LOST_WRITE_PROTECT is not set to recommended value on cdb12 instance
 FAIL =>     Database parameter DB_BLOCK_CHECKING on primary is not set to the recommended value. for cdb1
 WARNING =>  fast_start_mttr_target should be greater than or equal to 300 on cdb12 instance
 FAIL =>     Database parameter target_pdbs is not set within best practice thresholds for cdb1
 FAIL =>     Database control files are not configured as recommended for cdb1
 INFO =>     CHMAnalyzer report on potential Operating system resources usage
 INFO =>     The Optimizer fixes for 19c database version is disabled by default for bugs with status value 0 for cdb1
 FAIL =>     The integrity check of key GI startup files did not succeed
 WARNING =>  Linux Disk I/O Scheduler should be configured to Deadline
 WARNING =>  There exists one or more underscore parameters without a comment for cdb1
 CRITICAL => RAC background processes are not set to run with real time priority scheduling
 UNDETERMINED =>     Database listener services information mismatch observed between database and listener/ clusterware for cdb1
 WARNING =>  Number of inactive patches for database home exceeds the default recommendation for /u01/app/oracle/product/19.0.0/dbhome_1
 WARNING =>  Number of inactive patches for Grid infrastructure home exceeds the default recommendation

------------------------------------------------------------
                      CLUSTERWIDE CHECKS
------------------------------------------------------------
 UNDETERMINED =>     CPU-Konflikt kann sich auf die Datenbankperformance auswirken.
------------------------------------------------------------

UPLOAD [falls erforderlich] - /u01/app/grid/oracle.ahf/data/lxclu03s01/orachk/user_root/output/orachk_lxclu03s01_cdb1_092023_124616.zip

Schon der Output des Tools liefert einiges an Informationen – speziell zu den Empfehlungen (allerdings nur die Themen nicht, die Details).

Das Ergebnis ist ein ZIP-File in dem alle gesammelten Informationen bereit liegen. Dieses kann man bei Bedarf einem Oracle Service Request anfügen, oder entpacken und selbst genauer ansehen. Im Zipfile findet man ein HTML Dokument mit einer Zusammenfassung der Ergebnisse sowie viele Verzeichnisse mit den gesammelten Informationen.

In der Praxis wird man nie einen System Health Score von 100% erreichen, da es nicht immer möglich ist, alle Empfehlungen umzusetzen. Die Ergebnisse sollte man sich aber auf alle Fälle genauer ansehen und überlegen, ob man die Empfehlungen implementieren kann und möchte.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.