=====Oracle 12c Linux RAC Umgebung mit ORAchk überprüfen===== **Erstellt 28.07.2015** ORAchk hilft eine Umgebung nach Oracle Best Practice Standards zu überprüfen. => siehe Support Node "ORAchk - Health Checks for the Oracle Stack (Doc ID 1268927.2)" Leider kann das Tool unter Windows nur mit Cygwin eingesetzt werden. Das Script greift nicht in laufende Prozesse etc. ein und ist gefahrlos auch in produktiven Umgebungen einsetzbar. Nach jedem Testlauf wird ein HTML Bericht über die Umgebung mit detaillierten Verbesserung/Optimierungs-Vorschlägen erzeugt Für den Lauf muss allerdings das Root Password hinterlegt werden. Lässt sich für einen regelmäßigen Bericht auch automatisieren Grade nach einer Neuinstallation kann die Umgebung mit "ORAchk" genau überprüft werden. 19c / 18c / 12.2 => Für neuere Informationen zu dem Thema siehe [[dba:oracle_rac_12c_tfa_trace_file_analyser|Oracle 12c / 18c - Die RAC Umgebung mit Oracle Trace File Analyzer (TFA) überprüfen]] ---- ===Vorbereitung als root auf jeden Knoten!=== #wird benötigt, meist eh per default schon installiert # yum install perl #Um folgenden Fehler zu vermeiden #Can't locate Data/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5 .... .) at - line 4. # yum install 'perl(Data::Dumper)' # vermeidet die folgende Meldung # Running orachk in serial mode because expect(/usr/bin/expect) is not available to supply root passwords on # remote nodes #NOTICE: Installing the expect utility (/usr/bin/expect) will allow orachk to gather root passwords at the #beginning of the process and execute orachk on all nodes in parallel speeding up the entire process. For more #info - http://www.nist.gov/el/msid/expect.cfm. Expect is available for all major platforms. See User Guide for #more details. # yum install expect # vermeidet die folgende Meldung # /home/grid/root_orachk.sh: line 49: /bin/netstat: No such file or directory # Linux 7 sind diese Tools per Defaul nicht mehr installiert! # yum install net-tools === Software auspacken === Von Support Portal Node-id 1268927.2 - (Reiter Download) die Zip Datei "orachk.zip" herunterladen und auf den ersten Knoten im RAC kopieren. Zip File prüfen: cksum orachk.zip 72051514 8278702 orachk.zip (in obiger Node steht beim Download auch der zu vergleichende Wert!) Zip File auspacken mkdir ~/orachk unzip orachk.zip -d ~/orachk Version prüfen ./orachk -v ORACHK VERSION: 12.1.0.2.3_20150305 === Erster Aufruf === Erster Aufruf um die Einstellungen zu setzen (da wir noch keine DB installiert haben, wird das Cluster Oracle Home der Grid Installation gesetzt, um eine Fehlermeldung zu vermeiden): export RAT_ORACLE_HOME=$ORACLE_HOME ./orachk CRS stack is running and CRS_HOME is not set. Do you want to set CRS_HOME to /opt/12.1.0.2/grid?[y/n][y] ... RDBMS binaries found at /opt/12.1.0.2/grid and ORACLE_HOME not set. Do you want to set ORACLE_HOME to /opt/12.1.0.2/grid?[y/n][y]y Checking Status of Oracle Software Stack - Clusterware, ASM, RDBMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ------------------------------------------------------------------------------------------------------- Oracle Stack Status ------------------------------------------------------------------------------------------------------- Host Name CRS Installed RDBMS Installed CRS UP ASM UP RDBMS UP DB Instance Name ------------------------------------------------------------------------------------------------------- racdb01 Yes Yes Yes Yes No racdb02 Yes Yes Yes Yes No ------------------------------------------------------------------------------------------------------- Copying plug-ins ... 129 of the included audit checks require root privileged data collection . If sudo is not configured or the root password is not available, audit checks which require root privileged data collection can be skipped. 1. Enter 1 if you will enter root password for each host when prompted 2. Enter 2 if you have sudo configured for oracle user to execute root_orachk.sh script 3. Enter 3 to skip the root privileged collections 4. Enter 4 to exit and work with the SA to configure sudo or to arrange for root access and run the tool later. Please indicate your selection from one of the above options for root access[1-4][1]:- 1 *** Checking Best Practice Recommendations (PASS/WARNING/FAIL) *** .... .... Data collections completed. Checking best practices on racdb01. -------------------------------------------------------------------------------------- WARNING => Cluster Health Monitor (CHM) repository does not provide recommended level of retention INFO => Important Automatic Storage Management (ASM) Notes and Technical White Papers INFO => Oracle Data Pump Best practices. FAIL => Opatch version is lower than recommended in GRID_HOME WARNING => Linux Swap Configuration does NOT meet Recommendation INFO => Important Storage Minimum Requirements for Grid & Database Homes INFO => Oracle asm filter driver is not loaded INFO => umask for grid home owner is not set to 0022 WARNING => OCR is NOT being backed up daily .... Die bei diesen Test erzeugten Berichte auswerten und die Probleme beheben. ---- ==== Quellen==== Support Node „ORAchk - Health Checks for the Oracle Stack (Doc ID 1268927.2)“