2009-12-15 5 views
3

Disons que j'ai un serveur SQL avec 100 bases de données dessus. Comment puis-je savoir lesquels sont effectivement utilisés? (sans les éteindre tous et attendre que les plaintes arrivent) Donc 'on a été consulté la semaine dernière' ou quelque chose comme ça.Date de la dernière connexion ou opération de lecture sur une base de données SQL Server?

J'ai essayé les dates du fichier de données mais elles ne semblent pas représenter cela et les bases de données ne semblent pas avoir une propriété qui reflète cela.

Répondre

2

Regardez sys.dm_db_index_usage_stats. Les colonnes last_user_seek/last_user_scan/last_user_lookup/last_user_update représentent la dernière fois que l'index respectif (tas ou b-treee) a été utilisé. Ces valeurs sont réinitialisées après le redémarrage du serveur. Vous devez donc les vérifier après l'exécution du serveur pendant une période suffisante.

4

Cette requête SQL était utile pour moi

select max (login_time)as last_login_time, login_name from sys.dm_exec_sessions 
group by login_name; 
Questions connexes