首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有VIEW Server STATE权限的SQL SERVER 2014中查找最常访问的表

,可以通过以下步骤实现:

  1. 使用SQL Server Profiler进行跟踪:
    • 打开SQL Server Profiler工具。
    • 创建一个新的跟踪会话。
    • 在事件选择器中,选择"SQL:BatchCompleted"和"SP:StmtCompleted"事件。
    • 启动跟踪会话。
    • 在跟踪期间,所有执行的SQL语句和存储过程都会被记录下来。
  • 分析跟踪结果:
    • 停止跟踪会话。
    • 导出跟踪结果到一个表格或文件中。
    • 使用适当的工具(如Excel)打开导出的结果。
    • 根据执行次数或执行时间对SQL语句进行排序,以确定最常访问的表。
  • 查询系统视图:
    • 在SQL Server 2014中,可以使用系统视图sys.dm_exec_query_stats和sys.dm_exec_sql_text来查询执行计划和SQL语句。
    • 通过查询sys.dm_exec_query_stats视图,可以获取每个SQL语句的执行次数和执行时间。
    • 通过查询sys.dm_exec_sql_text视图,可以获取SQL语句的文本。
  • 使用性能监视器:
    • 打开SQL Server Management Studio。
    • 连接到目标SQL Server实例。
    • 在对象资源管理器中,展开"管理"节点,找到"性能监视器"。
    • 右键单击"性能监视器",选择"新建数据收集设置"。
    • 在"数据收集设置向导"中,选择要监视的性能计数器和数据收集频率。
    • 完成向导后,性能监视器将开始收集数据。
    • 在收集的数据中,可以查看每个表的访问次数和执行时间。

需要注意的是,以上方法都需要有足够的权限来执行。如果没有VIEW Server STATE权限,可能无法使用某些方法。在这种情况下,建议与具有足够权限的数据库管理员合作,以获取所需的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

T-SQL语句的基本概念语法

Geiling();--向上取整 Floor();--向下取整 Round(,)--四舍五入(数,小数点后位数) abs();--绝对值 sign();--测试正负与0,正返回1.0,负返回-1.0,0返回0 PI();--π:3.1415926······ Rand();--随机数 Lower();--全部转换成小写 Upper();--全部转换成大写 Str();--把数值类型转换为字符型 Ltrim();--把字符串头部的空格去掉 Rtrim();--把字符串尾部的空格去掉 left(,),right(,),substring(,);--返回字符串指定位置,指定位数的字符串 charindex(1,2);--返回1字符串在2字符串中第一次出现的位置 patindex('%1%',2);--返回1字符串在2字符串中第一次出现的位置 quotename();--返回被特定字符括起来的字符串 replicate(1,2);--返回一个重复1字符串2次的新字符串 replace(1,2,3);--返回1字符串中的2子字符串被3子字符串替代 getdate();--获取系统时间 convert(char(10),GETDATE(),20);--获取当前时间,显示年月日 select convert(char(8),GETDATE(),108);--获取当前时间,显示时分秒 执行顺序: from -> where -> group by -> having -> select -> order by

02
领券