Voir la liste de toutes les Requêtes SQL à exécuter sur le serveur
Est-il une requête que je puisse exécuter ce qui permet d'afficher toutes les requêtes qui ont été exécutés sur le serveur à l'intérieur d'une plage de dates pour une base de données spécifique?
J'ai besoin de savoir quelles valeurs des paramètres ont été passés à une Procédure Stockée qui a été exécuté la semaine dernière
OriginalL'auteur Curt | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
Pas
La seule manière de le faire est si un processus de suivi est mis en place à l'avance.
La surveillance d'une base de données, par exemple par le biais de SQL Profiler, a un impact sur les performances, il faut donc se méfier de l'utilisation de ce contre un système en direct pour de longues périodes.
Une meilleure façon de surveiller les activités de ce type, serait par l'utilisation de la journalisation du code appelant.
OriginalL'auteur BonyT
essayer de le ci-dessous:
http://blog.sqlauthority.com/2008/01/03/sql-server-2005-last-ran-query-recently-ran-query/
Notez que
sys.dm_exec_query_stats
est basé sur le plan de requête cache, donc peut ne pas inclure toutes les instructions SQL exécutées entre les plus anciennes et les plus récentes lignes.vous parliez de la requête ne pas stocker proc:-) SqlServer ne pas conserver une trace de ce que vous avez besoin. Vous devez activement la capture de ce, le plus simple est de commencer un profiler
Je pense que l'exécution d'une procédure stockée est une requête? Grâce Massimiliano 🙂
ce n'est pas de stocker des instructions sql dynamiques ou les paramètres utilisés, ou le moteur d'exécution de chaque requête, mais n'ont certaines très agréable globale stats (total des exécutions exécution et lit en plan de requête, lorsque le plan a été créé, et quand il a été utilisé en dernier) dans les situations où le plan de requête peuvent être réutilisés. -- voir la discussion sur dba.stackexchange.com/questions/35703/...
OriginalL'auteur Massimiliano Peluso