=====Cloudcontrol 12c - Agents und Repository überwachen und prüfen====
Die wichtigsten Befehlt für den Oracle 12c OEM Agent:
Status abfragen:
emctl status agent
OMS erreichbar?:
emctl pingOMS
Blackout für den ganzen Host für 5 Minuten setzen:
emctl start blackout AGENT_BLACKOUT_$HOSTNAME -nodeLevel -d 00:05 -allow_jobs
Stoppen/starten des Agent
emctl stop agent
emctl start agent
Blackout wieder beenden:
emctl stop blackout AGENT_BLACKOUT_$HOSTNAME
Metrik Daten zum OMS hochladen:
emctl upload agent
Clear all severity state des Agenten:
emctl clearstate agent
Targets des Agenten anzeigen lassen:
emctl config agent listtargets
Eine Metric für ein Target abfragen:
#emctl getmetric agent TARGETNAME,TARGETTYPE,METRICNAME
emctl getmetric agent GPIDB,oracle_database,instance_efficiency
Status des Metrik Caches abfragen:
#Parameter TARGETNAME,TARGETTYPE
emctl status agent mcache GPIDB,oracle_database
Displays severity state for the target, zeigt auch die ganzen Metrik Namen an!
#Parameter TARGETNAME,TARGETTYPE
emctl status agent target GPIDB,oracle_database
Status der DB Connect anzeigen
emctl status agent dbconnections
Alle Parameter des Agents mit "EMDAllParameters" anzeigen lassen:
emctl getmetric agent ,oracle_emd,EMDAllParameters
Trace Level für die PERL Scripte setzen (INFO,WARN,DEBUG):
emctl getproperty agent -name EMAGENT_PERL_TRACE_LEVEL
emctl setproperty agent -name EMAGENT_PERL_TRACE_LEVEL -value DEBUG
emctl reload
emctl getproperty agent -name EMAGENT_PERL_TRACE_LEVEL
=====Agent diagnostic utility=====
* Download from https://support.oracle.com - EMDIAG Agtvfy 12c Kit - Download and Install (Doc ID 1374441.1)
* Installation in das $ORACLE_HOME des Agent wie /opt/oracle/agent/12c/core/12.1.0.4.0/emdiag
#Agent Umgebung setzen
cd $ORACLE_HOME
mkdir emdiag
unzip agtvfy12c20141126.zip -d $ORACLE_HOME/emdiag
Einsatz:
* EMDIAG Agtvfy 12c Kit - How to Use it (Doc ID 1375428.1)
* EMDIAG Kits: Diagnostic Levels (Doc ID 1288036.1)
Beispiele:
cd /opt/oracle/agent/12c/core/12.1.0.4.0/emdiag/bin
./agtvfy verify all -level 9 -details
./agtvfy target properties -name gpidbserver -type oracle_database
===== Repository Diagnose EMDIAG =====
Mit repvfy läßt sich sehr gut die Konsitenz des EM Repostiories überprüfen.
Da die dabei verwendeten SQL's als Text verfügbar sind, bietet sich diese SQL Statements sehr gut als Basis für eigenen Check Scripte an.
=== Installation ===
see Support Node:
* EMDIAG REPVFY Kit for Cloud Control 12c - Download, Install/De-Install and Upgrade (Doc ID 1426973.1)
* EMDIAG Repvfy 12c Kit - How to Use the Repvfy 12c kit (Doc ID 1427365.1)
Installation:
Software bereitstellen:
#Umgebung auf das Repository Datenbank Home setzen
#prüfen
echo $ORACLE_HOME
unzip repvfy12c20141126.zip -d $ORACLE_HOME/emdiag
#prüfen ob repvfy ausführbar ist
ls -la $ORACLE_HOME/emdiag/bin/repvfy
#bei Bedarf setzen
chmod +x $ORACLE_HOME/emdiag/bin/repvfy
Parameter einstellen:
* EMDIAG REPVFY Kit - How to Configure the 'repvfy.cfg' File (Doc ID 421600.1)
cd $EMDIAG_HOME/cfg
cp repvfy.cfg.template repvfy.cfg
vi repvfy.cfg
...
#
# ora_tns = TNS descriptor to use to connect to the repository
#
ora_tns=localhost:1521:EMREP
...
Registrieren:
cd $ORACLE_HOME/emdiag/bin
#EMDIAG Home Setzen
export EMDIAG_HOME=export EMDIAG_HOME=$ORACLE_HOME/emdiag
echo $EMDIAG_HOME
./repvfy install
# testen
./repvfy -version
repvfy 2014.1126 - EMDIAG - 12c Repository verification
# Umgebungsvariablen anzeigen lassen
./repvfy -h2
Fehler "repvfy.pl not found. Aborting" => EMDIAG_HOME nicht richtig gesetzt, muss das Base Verzeichnis der EMDIAG Installation sein!
Repository testen:
* EMDIAG Repvfy 12c Kit - How to Use the Repvfy 12c kit (Doc ID 1427365.1)
cd $EMDIAG_HOME
./repvfy verify all -detail -level 9
==Upgrade ==
- Bei einem Upgrade das alte "emdiag" Verzeichnis in emdiag_old umbenennen
- dann die neue Software (Zur Zeit EMDIAG REPVFY Kit Release 2015.0205 von EMDIAG REPVFY Kit for Cloud Control 12c - Download, Install/De-Install and Upgrade (Doc ID 1426973.1) herunterladen und nach $ORACLE_HOME/emdiag entpacken
- repvfy.cfg Datei aus dem alten Home (emdiag_old/cfg) in das Neue Home (emdiag/cfg) kopieren
- mit "./repvfy install" das DB Repositoriy neu initialisieren
=== Quellen ===
* http://jhdba.wordpress.com/2010/08/20/the-power-of-emdiag/