Erreur Oracle : ORA-01555 : snapshot trop ancien
Problème ou erreur : Des erreurs se produisent lors d'une exécution de cible de processus de contact comme suit.
*
error in processing SQL query
*
(PID=14539) Database error (5): [SERVERERROR] Error from Server: ORA-01555: snapshot too old: rollback segment number 1 with name "R02" too small DB vendor code: 1555
Solution : Le segment de récupération en amont conserve des informations d'annulation pour la transaction. Cela est nécessaire pour des raisons de cohérence de lecture. Une instruction Select n'entraîne pas la récupération en amont des informations d'annulation. Dès que la transaction ayant généré la récupération en amont est validée, cette annulation peut être remplacée par une autre requête. Avec une requête Select à exécution longue, les segments de récupération en amont antérieurs risquent d'être remplacés dans la mesure où la base de données Oracle ne peut plus produire de résultat cohérent avec le début la requête.
Si cette erreur se produit trop fréquemment, un administrateur de base de données doit ajouter des segments de récupération en amont supplémentaires ou agrandir les segments existants.