Erreur Oracle : ORA-01555: snapshot too old
Problème ou erreur : Des erreurs se produisent lors d'une exécution de cible de processus de Contact.
Il s'agit des erreurs suivantes :
L'erreur ci-dessous s'affiche dans l'interface utilisateur.
error in processing SQL query
Le message d'erreur ci-dessous apparaît dans le fichier journal.
(PID=14539) Database error (5): [SERVERERROR] Error from Server: ORA-01555: instantané trop ancien : 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.