Oracle Database Control - User Defined Metrics

Die Web-Oberfläche Database Control zur Verwaltung einer Oracle Datenbank Instanz bietet die Möglichkeit eigene benutzerdefinierte Metriken (UDM - User Defined Metrics) anzulegen. Möchte man eine Reihe von eigenen Metriken in verschiedenen Instanzen verwalten, wird dies über die Web-Oberfläche schnell mühsam.

In diesem Fall bietet es sich an, die von der Web-Oberfläche im Hintergrund erzeugte XML-Datei selbst zu editieren. Die XML-Datei befindet sich im Pfad $ORACLE_HOME/INSTANZNAME/sysman/emd/collection und nennt sich oracle_database_ORACLESID.xml.

Wird die XML-Datei von Hand editiert, ist besonders darauf zu achten, dass die Struktur der Datei erhalten bleibt. Als Beispiel für einen entsprechenden Eintrag wird die Anzahl Zeilen der Tabelle EMP stündlich ermittelt, die Warn-Schwelle liegt bei einem Wert von 10:

<!-- this file is generated by collector -->
<targetcollection TYPE="oracle_database" NAME="B05">
...
        <CollectionItem NAME="BLOG_TEST">
                <Schedule>
                        <IntervalSchedule INTERVAL="1" TIME_UNIT="Hr"/>
                </Schedule>
                <MetricColl NAME="SQLUDM">
                        <Condition COLUMN_NAME="NumValue" WARNING="10" MESSAGE="%Message%">
                                <KeyColumn COLUMN_NAME="ID">BLOG_TEST</KeyColumn>
                        </Condition>
                        <ItemProperty NAME="ID">BLOG_TEST</ItemProperty>
                        <ItemProperty NAME="sqlstmt">select count(*) from scott.emp</ItemProperty>
                        <ItemProperty NAME="UserName">system</ItemProperty>
                        <ItemProperty NAME="password" ENCRYPTED="TRUE">de3503b8b5736253</ItemProperty>
                        <ItemProperty NAME="valuetype">NUMBER</ItemProperty>
                </MetricColl>
        </CollectionItem>
</TargetCollection>

Werden in einem Unternehmen viele Datenbank-Instanzen auf unterschiedlichen Servern eingesetzt, empfiehlt sich der Einsatz von Oracle Grid Control als großer Bruder zu Database Control. Hier lassen sich beliebig viele Oralce-Instanzen zentral verwalten.