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 <agent_name>,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 Umgebung setzen cd $ORACLE_HOME mkdir emdiag unzip agtvfy12c20141126.zip -d $ORACLE_HOME/emdiag
Einsatz:
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
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.
see Support Node:
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:
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:
cd $EMDIAG_HOME ./repvfy verify all -detail -level 9