La base de données Oracle est suspendu infinitly dans les requêtes de mise à JOUR
tout à coup, mon requêtes de mise à jour ne sont pas en cours d'exécution . je peux faire sélectionnez requêtes mais quand j'essaie de mise à jour enregistrements de la base de données se bloque infinitly. j'ai essayé même de sql plus et rien ne se passe.
S'il vous plaît, pouvez-vous être plus explicite? Il n'y a aucun moyen que nous pouvons suppose que ce qui se passe sur votre système. Que savez-vous? Qu'avez-vous vérifié? Comment fonctionne votre système, le nombre d'utilisateurs, etc...? Quelle est la requête de mise à jour? Quel genre de DML est en cours d'exécution sur la même table en même temps?
Pouvez-vous journal et encore une fois, OK? Êtes-vous en mode ARCHIVELOG? Avez-vous des modifications non validées dans une autre session locing votre mise à jour? Un peu plus d'informations, ce serait pratique....
Pouvez-vous journal et encore une fois, OK? Êtes-vous en mode ARCHIVELOG? Avez-vous des modifications non validées dans une autre session locing votre mise à jour? Un peu plus d'informations, ce serait pratique....
OriginalL'auteur erni313 | 2011-09-21
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement une autre transaction non validée pour le même ensemble d'enregistrements, de sorte qu'ils sont verrouillés pour cette transaction.
Et, très probablement, vous verrouillé, l'exécution de la même
UPDATE
dans une autre transaction.Juste Commit/rollback vos transactions, vous devriez être bien.
Oui. Oui, il est. Lorsque vous avez été autour pendant un certain temps et vous coach débutants, vous obtenez ce que la force est forte en moi un peu de la vibe et vous connaissez leurs problèmes avant qu'ils puissent tout vous raconter. 🙂 Mais je ne suis pas toujours raison, bien sûr.
Je sais que vibe. Il va bien avec "parler pas plus loin et observer" 🙂
Cinq ans plus tard... vous avez enregistré un moi une énorme quantité de temps. J'ai écrit un script Python avec une requête en elle et ne pouvais pas comprendre pourquoi il ferait pendre sur l'exécution, mais après avoir lu cela, j'ai réalisé que je n'avais pas commis après l'essai de la requête dans SQL Developer. Merci!
Ahh merci! Cette juste m'a sauvé! J'ai été le test des requêtes en SQL Developer et de la pensée que j'avais commis tout, mais quelque chose d'encore non validées. Une fois que j'ai déconnecté avec SQL Developer, il a demandé à propos de livrer des changements, et après avoir débrancher mon script python a travaillé 🙂
OriginalL'auteur Adrian Carneiro
Cette requête va vous montrer qui est le blocage de votre mise à jour. Exécuter la mise à jour se bloque, puis dans une autre session d'exécuter ce:
EDIT:
Correctement l'attribut, il semble que j'ai chipé cette un retour tandis que, de ORAFAQ.
Je l'utilise beaucoup. Souhaite que je pourrais me rappeler où j'ai trouvé celui-là. Éventuellement un Tom Kyte spécial. Mise à jour: je crois que j'ai ici: orafaq.com/node/854
Comment peut-on arrêter ou de tuer la tâche obtenue?
Voici un bon article: oracle-base.com/articles/misc/killing-oracle-sessions
OriginalL'auteur DCookie