我正在使用MS SQL Server 2008,我想每周/每月为连接到此服务器的用户进行一些统计(连接了多少次,哪个表最受欢迎或流量最多, ETC...)。
我找不到有关 SQL 用户的每周/每月统计数据的任何信息。
如果有人可以帮助我,我会很高兴。非常感谢。
我正在使用MS SQL Server 2008,我想每周/每月为连接到此服务器的用户进行一些统计(连接了多少次,哪个表最受欢迎或流量最多, ETC...)。
我找不到有关 SQL 用户的每周/每月统计数据的任何信息。
如果有人可以帮助我,我会很高兴。非常感谢。
如果您正在寻找一般的表访问统计信息,那么该sys.dm_db_index_usage_stats
视图是一个很好的起点。对于数据库中被访问的每个表和索引,该视图中都会有一行,其中包含有关查找、扫描或用作查找的次数以及上次访问时间的统计信息。您可以设置一个 sql 代理作业每隔几分钟运行一次,拍摄整个视图的快照,然后随时间绘制结果图表以显示数据库中每个表/索引的更改速率。
不久前,我在http://trycatchfinally.net/2010/01/finding-unused-tables-in-sql-server-2005-and-2008/上对该视图进行了相当多的文章,但它非常强大 -虽然我使用的示例有助于识别未使用的索引或表,但您可以将其翻转以显示最常使用的索引或表。
您可以为执行 Bellow 命令 Exec Sp_UpdateStats 的月度期间创建作业