J'ai quelques questions autour du verrouillage des transactions dans la base de données Oracle. Ce que j'ai découvert jusqu'à présent est que:verrou de transaction de distribution dans la base de données oracle
Cause: Le délai d'attente sur un verrou dans une transaction distribuée a été dépassé. Cette heure est spécifiée dans le paramètre d'initialisation DISTRIBUTED_LOCK_TIMEOUT
.
Action: Cette situation est traitée comme un interblocage et l'instruction a été annulée. Pour définir un intervalle plus long, ajustez le paramètre d'initialisation DISTRIBUTED_LOCK_TIMEOUT
, puis arrêtez et redémarrez l'instance.
D'autres choses que je veux savoir dans plus de détails sont des choses comme:
Il est mentionné qu'un verrou dans « transaction distribuée » est arrivé. Alors, quel type d'opération de base de données peut provoquer? Mise à jour d'un enregistrement? Sélection d'un enregistrement?
Qu'est-ce que 'Distributed' signifie quand même. J'ai vu ce terme inventé partout, mais je n'arrive pas à déduire ce que cela signifie. Que pouvons-nous faire pour réduire les instances d'un tel verrouillage?
Une transaction distribuée signifie que vous avez eu une transaction qui a eu deux participants différents.
documentation en ligne d'Oracle est assez bien. Les réponses à la plupart des questions de nature générale, telles que celle-ci, peuvent être trouvées dans le guide Concepts - http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/toc.htm – APC