J'ai reçu des alertes ORA-1555 (instantané trop ancien) de mes bases de données via Enterprise Manager 13c. Pour les environnements de production, ce sont de bonnes alertes à recevoir et peuvent être un indicateur que j'ai un problème à résoudre. Pour mes bases de données de développement, les erreurs ORA-1555 ne me concernent pas. Il est courant que les développeurs écrivent des requêtes qui s'exécutent longtemps, puis les ajustent plus tard. Je ne souhaite pas voir d'alertes sur les erreurs ORA-1555 dans ma boîte de réception à partir des bases de données de développement. Pourtant, EM13c n'a pas de moyen évident d'empêcher ces alertes d'arriver. J'ai récemment appris qu'il est possible de filtrer les lignes du journal des alertes à partir de la fonctionnalité de notification d'EM13c, supprimant ainsi la génération d'alertes ORA-1555.
Pour ce faire, connectez-vous à EM13c et accédez à la base de données en question (ou mettre à jour un modèle). Cliquez ensuite sur Oracle Database -> Monitoring -> Metric and Collection Settings. Dans la section DB Alert Log se trouve Generic Alert Log Error. Appuyez sur l'icône des crayons à droite de cette ligne pour modifier les paramètres.
Faites défiler vers le bas de la page suivante. Dans la section intitulée Metric Collection Properties, il y a une zone intitulée Alert Log Filter Expression. Cette boîte est une expression régulière. Toutes les lignes du journal des alertes qui correspondent à l'expression régulière seront exclues. Comme vous pouvez le voir ci-dessous, j'ai ajouté le code d'erreur "01555".
Non seulement vous pouvez filtrer toutes les erreurs ORA-1555, mais vous pouvez également en voir d'autres qui peuvent également être filtrées.