Je me demandais si quelqu'un pouvait vérifier ma compréhension des différences entre ces 3 termes concernant les bases de données Oracle.
De nombreuses sources confondent ces termes et ne les expliquent pas en détail, il était donc un peu difficile de trouver des informations.
À partir de ce que je rassemble:
- La validation et la validation rapide sont exactement la même chose, toutes les validations sont des validations rapides.
- Une validation rapide met à jour essentiellement l'indicateur dans la table de transactions de l'en-tête de segment d'annulation / annulation pour indiquer que la transaction a été validée. Cependant, le bloc réel n'est pas revu, ce qui signifie que l'adresse d'octet d'annulation (UBA) dans la liste de transactions intéressée (ITL) qui se trouve dans l'en-tête du bloc de données pointe toujours vers la table de transactions du segment d'annulation correspondant. De plus, les octets de verrouillage des lignes correspondantes ne sont pas libérés et le nombre de verrous dans l'ITL est inchangé (lignes toujours verrouillées).
- Dans un nettoyage de validation, le bloc est revisité et l'ITL est mis à jour avec le SCN de validation. Cependant, le nombre de verrous dans l'ITL et l'octet de verrouillage stocké avec chaque ligne ne sont toujours pas mis à jour (ligne toujours verrouillée comme dans la validation rapide), cela ne génère pas de rétablissement même si le bloc est modifié.
- Les blocs qui ont été validés normalement (== validés rapidement) subiront un nettoyage de bloc différé lors de leur prochain contact (et généreront un rétablissement).
- Les blocs qui ont été soumis à un nettoyage de validation subiront un nettoyage de bloc de journalisation différé lors de leur prochain contact (et générer un rétablissement).
J'espère que quelqu'un pourra vérifier ces points! Merci!