• ADADADADAD

    sqlserver怎么查询历史sql执行记录[ 建站问答 ]

    建站问答 时间:2024-11-30 19:19:15

    作者:文/会员上传

    简介:

    在SQL Server中,可以通过查询系统表来获取历史SQL执行记录。以下是一些常用的系统表和视图:sys.dm_exec_query_stats:该视图返回有关最近执行的查询的统计信息,包括查询的执行计

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    在SQL Server中,可以通过查询系统表来获取历史SQL执行记录。以下是一些常用的系统表和视图:

      sys.dm_exec_query_stats:该视图返回有关最近执行的查询的统计信息,包括查询的执行计划、CPU使用情况、内存使用情况等。
    SELECT*FROMsys.dm_exec_query_stats
      sys.dm_exec_sql_text:该视图返回有关SQL语句的详细信息,包括SQL文本和语句的执行计划。
    SELECT*FROMsys.dm_exec_sql_text(PLAN_HANDLE)

    其中PLAN_HANDLE是从sys.dm_exec_query_stats视图中获取的执行计划句柄。

      sys.dm_exec_requests:该视图返回有关当前执行的请求的信息,包括正在执行的SQL语句、进度、等待类型等。
    SELECT*FROMsys.dm_exec_requests
      sys.dm_exec_sessions:该视图返回有关当前连接到SQL Server的会话的信息,包括会话ID、登录名、应用程序名称等。
    SELECT*FROMsys.dm_exec_sessions
      sys.dm_exec_connections:该视图返回有关当前连接到SQL Server的连接的信息,包括连接ID、客户端IP地址、连接状态等。
    SELECT*FROMsys.dm_exec_connections
      sys.dm_exec_query_plan:该函数返回给定SQL语句的执行计划。
    SELECT*FROMsys.dm_exec_query_plan(PLAN_HANDLE)

    其中PLAN_HANDLE是从sys.dm_exec_query_stats视图中获取的执行计划句柄。

    请注意,这些系统表和视图中的数据只会在SQL Server的内存中保留一段时间,一旦SQL Server重启或者缓存被清空,这些历史记录会丢失。如果需要长期保存历史SQL执行记录,可以考虑使用SQL Server的追踪功能或第三方工具。

    sqlserver怎么查询历史sql执行记录.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sqlserver