Les délais d'attente SQL Server (requêtes SELECT, en particulier) sont-ils enregistrés dans le fichier ERRORLOG? L'arrière-plan est un client avec un site Web ayant occasionnellement des messages "Demande de délai", me regardant en supposant que le délai d'attente est causé par un délai d'attente de base de données. Il n'y a pas d'erreurs de dépassement de délai dans l'ERRORLOG en question.Les délais d'attente SQL Server sont-ils consignés?
Répondre
Non. Vous devez utiliser SQL Profiler. Une trace standard avec l'événement Lock Timeout et événements Deadlock Graph devrait le faire.
matériel de côté (par exemple assez de RAM et disques rapides, et le placement approprié des données et fichiers journaux sur les configurations RAID appropriées) la plupart des délais d'attente sont causées en ne disposant pas d'un «bon» jeu d'index suffisant pour votre charge de travail.
Avez-vous des plans de maintenance d'index planifiés régulièrement?
Vous pouvez également utiliser les notifications d'événement qui se répercutent sur les événements de délai d'attente et de blocage. après son déclenchement, vous pouvez l'écrire sur une table et/ou vous envoyer un e-mail. je l'ai montré la technique générale ici: http://weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx
cette façon, vous ne devez pas exécuter profileur qui peut influer sur les performances.
les délais d'attente SQL Server sont lancé du côté client comme Événements Attention et ne sont pas enregistrés dans l'erreur SQL Server Log.
Vous pouvez suivre pour les événements d'attention à l'aide:
- 1. Mise à jour de NText provoquant de longs délais/délais
- 2. Les délais pour le score standard
- 3. (MS-DOS) Délais
- 4. Délai d'attente de connexion aléatoire SQL 2005/meilleure pratique concernant les délais d'attente db
- 5. Authentification SQL Server dans SQL Server 2008
- 6. Télécharger SQL SERVER AGENT - Microsoft SQL Server
- 7. Les délais d'attente ne fonctionnent pas avec JavaMail 1.4
- 8. Gérer correctement les délais d'attente réseau sous Windows CE
- 9. Processus PHP atteignant la limite avec les délais d'attente FastCGI
- 10. SQL Server
- 11. Erreurs SQL Server 2000 Server
- 12. Index SQL Server pour les curseurs
- 13. SQL Server 2005 comparer les dates
- 14. Utilisations pour les schémas SQL Server
- 15. Opérations sur les fichiers SQL Server?
- 16. Comment sauvegarder les jobs SQL Server Agent?
- 17. Sql Server 2008 - AVANT les déclencheurs?
- 18. Expressions régulières dans les serveurs SQL Server?
- 19. Sql Server Ce 3.5 Vérifier les contraintes
- 20. Aide sur les requêtes SQL Server 2005
- 21. Quels sont les services requis par SQL Express/SQL Server?
- 22. Délais de session en PHP: bonnes pratiques
- 23. Est-il possible d'automatiser les requêtes MS SQL Server (2005) via SQL Server Management Studio?
- 24. Comment migrer les rapports SQL Server 2000 vers SQL Server 2005/2008?
- 25. SQL Server 2005 Express installé après SQL Server 2008 Express
- 26. SQL Server Par question SQL Server 2005 CE
- 27. SQL Server Profiler - Surveillez les autorisations refusées sur les objets?
- 28. Comment surveiller les tables dans SQL Server pour les modifications
- 29. Scripts SQL Server réactivables
- 30. SQL Server et index
Merci pour cela, je l'ai mis une trace va ... Je n'ai pas maintenance d'index régulière, mais je les ai défragmentés la semaine dernière et le problème persiste. –
comme je l'ai dit trace de profiler pourrait causer des problèmes de performance si laissé pour un certain temps à courir. en fonction bien sûr de la charge de votre système. –
Une trace correctement configurée doit consommer à peu près moins de 5% du processeur et des ressources. Ce post va vous montrer comment: http://stackoverflow.com/questions/257906/ms-sql-server-2008-how-can-i-log-and-find-the-most-expensive-queries#257944 –