Ich habe ORA-1555-Warnungen (Snapshot zu alt) von meinen Datenbanken über Enterprise Manager 13c erhalten. Für Produktionsumgebungen sind dies gute Warnungen und können ein Hinweis darauf sein, dass ich ein Problem zu lösen habe. Für meine Entwicklungsdatenbanken sind ORA-1555-Fehler kein Problem für mich. Es ist üblich, dass Entwickler Abfragen schreiben, die lange ausgeführt werden, und sie dann später optimieren. Ich möchte keine Benachrichtigungen zu ORA-1555-Fehlern in meinem Posteingang von Entwicklerdatenbanken sehen. EM13c hat jedoch keine offensichtliche Möglichkeit, diese Warnungen zu verhindern. Ich habe kürzlich erfahren, dass man Zeilen des Warnprotokolls aus der Benachrichtigungsfunktion von EM13c herausfiltern kann, wodurch verhindert wird, dass ORA-1555-Warnungen generiert werden.
Um dies zu tun, melden Sie sich bei EM13c an und navigieren Sie zu der betreffenden Datenbank (bzw Aktualisieren einer Vorlage). Klicken Sie dann auf Oracle Database –> Monitoring –> Metric and Collection Settings. Im Abschnitt DB-Warnungsprotokoll befindet sich Generic Alert Log Error. Drücken Sie das Stiftsymbol rechts für diese Zeile, um die Einstellungen zu bearbeiten.
Scrollen Sie auf der nächsten Seite ganz nach unten. Im Abschnitt mit dem Titel Metrikerfassungseigenschaften gibt es ein Feld mit der Bezeichnung Warnungsprotokoll-Filterausdruck. Dieses Feld ist ein regulärer Ausdruck. Alle Zeilen im Warnprotokoll, die mit der Regex übereinstimmen, werden aus der Betrachtung herausgefiltert. Wie Sie unten sehen können, habe ich den Fehlercode „01555“ hinzugefügt.
Sie können nicht nur alle ORA-1555-Fehler herausfiltern, sondern auch andere, die herausgefiltert werden können.