Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mises à jour simultanées dans Oracle :Verrouillage ou non ?

Vous avez raison, cela verrouillera la ligne quel que soit le niveau d'isolement. Avec MVCC, vous pouvez obtenir des lectures cohérentes sans verrous, mais vous avez toujours besoin de verrous lors de l'écriture.

La deuxième transaction attendra la fin de la première (ex :COMMIT ou ROLLBACK ) avant d'essayer de faire quoi que ce soit. Donc, dans ce cas, le curseur sur T2 "se bloquerait" sur la mise à jour, attendant que T1 se termine.

Vous obtiendrez un nouveau SCN après les validations de T1 et un autre après les validations de T2.