ORA-00054 Ressource occupée lors de la suppression de la table
Quelqu'un peut-il expliquer cette erreur?
ORA-00054: Resource busy et d'acquérir avec NOWAIT spécifié
Cette erreur vient dans un DROP TABLE
. À cause de cela, les procédures et les paquets ne sont pas d'être compilé.
Quel est le titre ont à voir avec la question?
re-titré pour correspondre à la question
en fait, dans mon intervention, j'ai utilisé un tableau qui est de se faire supprimé à chaque fois que la procédure que j'ai exécuter..donc wat a hapn est lorsque je testais ma procédure, il était en cours d'exécution sans fin..j'ai donc essayé de déboguer, et a constaté que la ligne qui est deleteing à partir de cette table est de prendre le temps...donc je l'hépatite a essayé de déposer le tableau..alors ce message d'erreur...ORA-00054 Ressource occupée et d'acquérir avec NOWAIT spécifié
re-titré pour correspondre à la question
en fait, dans mon intervention, j'ai utilisé un tableau qui est de se faire supprimé à chaque fois que la procédure que j'ai exécuter..donc wat a hapn est lorsque je testais ma procédure, il était en cours d'exécution sans fin..j'ai donc essayé de déboguer, et a constaté que la ligne qui est deleteing à partir de cette table est de prendre le temps...donc je l'hépatite a essayé de déposer le tableau..alors ce message d'erreur...ORA-00054 Ressource occupée et d'acquérir avec NOWAIT spécifié
OriginalL'auteur Avi | 2011-02-23
Vous devez vous connecter pour publier un commentaire.
ORA-00054
signifie que certains autres de la session a un verrou sur un objet de base de données qui empêche notre action de complètement réussi.Votre scénario comme vous le présente, c'est un peu confus, mais en gros, quelqu'un a un verrou sur la table - probablement, ils sont xecuting certains DML contre elle - et vous ne serez pas en mesure de les glisser jusqu'à ce qu'ils libérer ce verrou (c'est à dire commit ou rollback).
Ayant dit que je ne suis pas sûr de savoir pourquoi vous voulez supprimer une table de fixer un PL/SQL problème de compilation. Vous devriez réviser votre question pour nous donner une image plus claire de ce que vous essayez d'atteindre.
OriginalL'auteur APC
vous avez une requête ou d'un travail en cours d'exécution à l'encontre de la table. vos objets ne peuvent pas être recompilé ou abandonnées jusqu'à ce que les requêtes de longue durée/les travaux sont achevés. Alternativement, vous pouvez tuer toutes les séances, sauf vous et ensuite procéder à la compilation.
si vous utilisez TOAD ou PL/SQL Developer, alors c'est facile. vous pouvez afficher les sessions en cours et leurs informations connexes tels que les OS de l'utilisateur est connecté, quel terminal de la session a été émis.
si vous utilisez TOAD ou PL/SQL Developer, alors c'est facile. vous pouvez afficher les sessions en cours et leurs informations connexes tels que les OS de l'utilisateur est connecté, quel terminal de la session a été émis à partir etc. si vous utilisez SQL de promot, vous pouvez interroger le v$session pour afficher ces informations. cependant, vous devez tuer chaque session individuellement par l'obtention de l'id de session, et en exécutant la commande: SQL> Modifier le système de tuer session sid,numéro de série; vous devez disposer des droits nécessaires à l'affichage (ou tuer) sessions.
OriginalL'auteur Burhan