Jag har fått ORA-1555 (ögonblicksbild för gammal) varningar från mina databaser via Enterprise Manager 13c. För produktionsmiljöer är dessa bra varningar att ta emot och kan vara en indikator på att jag har ett problem att lösa. För mina utvecklingsdatabaser är ORA-1555-fel inte ett problem för mig. Det är vanligt att utvecklare skriver frågor som körs länge och sedan ställer in dem senare. Jag vill inte se varningar om ORA-1555-fel i min inkorg från utvecklardatabaser. Ändå har EM13c inget självklart sätt att stoppa dessa varningar från att komma. Jag lärde mig nyligen att man kan filtrera bort rader i varningsloggen från EM13c:s aviseringsfunktion, och på så sätt förhindra att alla ORA-1555-varningar genereras.
För att göra detta, logga in på EM13c och navigera till databasen i fråga (eller uppdatera en mall). Klicka sedan på Oracle Database –> Monitoring –> Metriska och insamlingsinställningar. I avsnittet DB Alert Log finns Generic Alert Log Error. Tryck på pennikonen till höger för den här raden för att redigera inställningarna.
Scrolla ner till längst ner på nästa sida. I avsnittet med titeln Egenskaper för metrisk samling finns det en ruta som heter Alert Log Filter Expression. Denna ruta är ett reguljärt uttryck. Alla rader i varningsloggen som matchar regexet kommer att filtreras bort. Som du kan se nedan har jag lagt till felkoden "01555".
Du kan inte bara filtrera bort eventuella ORA-1555-fel, utan du kan även se andra som kan filtreras bort.