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.