Mon application (C++ utilisant SQL Native Client avec SQL Server 2000) trouve systématiquement son chemin dans un état suspendu. Je crois que c'est parce qu'une transaction est laissée non engagée quelque part sur une table et une requête SELECT sur cette table, à la suite de la transaction ouverte, bloque. Malheureusement, j'ai vraiment du mal à déterminer où la transaction de suspension pourrait être dans mon code. Est-il possible d'obtenir SQL Server pour indiquer quelles requêtes ont été exécutées sur une transaction non validée?Est-il possible de voir quelles requêtes ont été exécutées dans une transaction non validée?
Répondre
si vous avez administrateur (sa) proviliges, vous pouvez exécuter Sp_who, ou sp_who2 pour montrer toute l'activité du serveur, par Spid, Exécuter
Exec sp_Who2 [SpidNumber]
pour voir juste une séance qui vous intéresse .. .
Pour voir directement les transactions ouvertes, exécutez
DBCC OPENTRAN (T-SQL) Affiche des informations sur la plus ancienne transaction active et la plus ancienne distribués et les transactions répliquées non distribuée, le cas échéant, dans la base de données spécifiée. Les résultats sont affichés uniquement s'il existe une transaction active ou si la base de données contient des informations de réplication. Un message d'information est affiché s'il n'y a pas de transactions actives. Sql Server devrait toutefois annuler automatiquement toute transaction ouverte lorsqu'une session utilisateur est terminée.
- 1. Comment vérifier qu'une transaction n'a pas encore été validée dans SQL Server 2005?
- 2. Quelles langues ont été implémentées dans Common Language Runtime?
- 3. Comment voir quelles requêtes s'exécutent sur une base de données interbase
- 4. Qu'arrive-t-il à une transaction non validée lorsque la connexion est fermée?
- 5. quelles ont été vos réalisations en programmation en 2008?
- 6. Quelles bibliothèques d'images ont été portées sur l'iPhone?
- 7. Quelles informations ont été publiées concernant .NET Framework 4.0?
- 8. Existe-t-il un moyen de voir quelles commandes sont exécutées par TortoiseSVN?
- 9. Où puis-je voir quand les mises à jour d'Ubuntu ont été réellement appliquées localement?
- 10. Qu'arrive-t-il à la transaction dans ce SQL si elle n'est pas validée?
- 11. Journal des requêtes exécutées sur SQL Server
- 12. Nombre de requêtes MySQL exécutées sur la page
- 13. Comment accéder aux données qui ont été insérées à l'aide d'une transaction ADO.NET?
- 14. Est-il possible de combiner la portée d'une transaction avec la validation d'une transaction dans une procédure stockée?
- 15. Comment savoir quels modules ont été mélangés dans une classe?
- 16. Django: Comment puis-je voir quels tags personnalisés ont été définis?
- 17. SQL Server 2005 comment puis-je voir quelles variables sont passées dans un proc
- 18. Existe-t-il un outil pour voir les requêtes s'exécuter sur la base de données?
- 19. Transaction distribuée terminée. Soit enrôler cette session dans une nouvelle transaction ou la transaction NULL
- 20. Plusieurs requêtes utilisant une SqlCommand possible?
- 21. Problème de transaction Hibernate
- 22. Une transaction non valide est détectée à la fin du lot. la transaction est annulée
- 23. Une exception non gérée a été générée
- 24. Est-il possible d'exécuter plusieurs instructions DDL dans une transaction (dans SQL Server)?
- 25. élément enfants avec préfixe d'espace de noms ont été considérés comme non valides par xerces
- 26. Effectuer un appel EJB sans transaction dans une transaction
- 27. Comment voir le bug de date a été fermé dans Bugzilla?
- 28. Comment puis-je déterminer par programme quelles méthodes ont été déclarées comme méthodes "auxiliaires" par un contrôleur dans Rails?
- 29. Existe-t-il un moyen de voir quels fichiers ont été remplacés lorsque je fais un Get Latest in TFS?
- 30. Comment puis-je voir quels changements ont été faits dans un dépôt git sans le tirer dans mon arbre de travail
Ça m'a permis de faire la moitié du chemin. J'ai un SPID qui est susceptible de blâmer maintenant. Y at-il de toute façon à creuser un peu plus loin pour voir quelles requêtes ont été exécutées dans le SPID? – antik
Vous pouvez essayer d'exécuter l'outil "profileur", c'est l'un des outils client SQL Server installés sur votre poste de travail. Il surveille en permanence/rapports sur tout fonctionne sur le serveur, et a filtre SPID (entre autres) –
DBCC INPUTBUFFER ou déclarent binaire @handle (20) select = @handle sql_handle de master.dbo.sysprocesses où SPID = 84 select * from :: fn_get_sql (@handle) – gbn