2009-03-14 10 views
4

Existe-t-il une vue système ou des tables disponibles pour accéder aux connexions d'historique à MS SQL Server 2005?Comment obtenir l'historique des connexions à MS SQL Server 2005

S'il était disponible, je voudrais utiliser TSQL pour obtenir des informations sur les informations de connexion pour une plage de date/heure. Un travail planifié a échoué un jour en raison d'une exception de blocage de thread sur une table accessible par une procédure stockée. En vérifiant les informations de connexion pendant cette période, il peut fournir des informations plus précises sur les causes du problème.

Je suppose qu'il y a peut-être des paramètres de serveur SQL pour activer l'enregistrement des informations de connexion. S'il n'y a pas d'historique système des informations de connexion par défaut, y a-t-il un moyen de configurer/confgurer de manière à pouvoir enregistrer des informations de connexion détaillées?

Répondre

3

Le SQL Server a l'audit de base qui peut vérifier les connexions au ERRORLOG un clic droit sur SQL Server dans l'Explorateur d'objets et sélectionnez les propriétés.Sélectionnez la section Sécurité et sélectionnez "Connexions échouées et réussies" dans l'audit de connexion.En fonction du nombre de personnes qui se connectent à SQL Server, ERRORLOG se remplira beaucoup. éteindre après avoir trouvé le problème

Vous pouvez également définir le DEADLOCK_PRIORITY réglage pour le travail afin qu'il gagne toujours l'impasse au lieu d'échouer.

1

AFAIK il n'y a pas hors-the-box historique de connexion dans SQL Server 2005.

Mais, comme décrit here et here, il existe différentes façons de mettre en œuvre cette fonctionnalité. Les deux approches utilisent des événements d'audit de connexion. L'un d'eux utilise le système de notification d'événement de SQL Server 2005 pour capturer et stocker les informations, l'autre utilise des traces.

0

Je pense que c'est l'une des nouvelles fonctionnalités plutôt utiles dans SQL Server 2008 - SQL Server Audit.

Mais comme il est une nouvelle fonctionnalité dans SQL Server 2008 -. Ce n'est pas dans SQL Server 2005 :-(

Marc

Questions connexes