阅文时长 | | 0.78分钟 | 字数统计 | | 1261.6字符 |
主要内容 | | 1、引言&背景2、查询最近的T-SQL执行记录3、查询实际执行过的事务日志4、声明与参考资料 | ||
『MSSQL·查询T-SQL执行记录』 | |||
编写人 | | SCscHero | 编写时间 | | 2021/5/30 PM2:18 |
文章类型 | | 系列 | 完成度 | | 已完成 |
座右铭 | 每一个伟大的事业,都有一个微不足道的开始。 |
一、引言&背景 完成度:100%
a) 应对问题
MSSQL数据库中如何查询T-SQL的执行记录?
b) 应用场景
查询T-SQL的执行记录,影响的哪些表,查询的哪些内容,查询的脚本源码等。
c) 解决原理&方法
有两种方式查询T-SQL执行记录。
- 一种可以查询最近的T-SQL执行记录,信息完整可显示详细的脚本。
- 一种可以查询实际执行过的事务日志,只能看到影响的表,进行的是什么类型的操作(SELECT,INSERT,DELETE,UPDATE)等。
二、查询最近的T-SQL执行记录 完成度:100%
sys.dm_exec_query_stats这个视图主要是对执行计划的统计,包含消耗成本,运行次数等等。MSSQL默认不缓存全部,所以只有部分数据。
若要缓存全部,可通过开启跟踪,审计之类的方法,是可以记录所有操作的,但对DB有一定的开销。
SELECT TOP 1000 QS.creation_time, SUBSTRING( ST.text, (QS.statement_start_offset / 2) + 1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(ST.text) ELSE QS.statement_end_offset END - QS.statement_start_offset ) / 2 ) + 1 ) AS statement_text, ST.text, QS.total_worker_time, QS.last_worker_time, QS.max_worker_time, QS.min_worker_timeFROM sys.dm_exec_query_stats QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) STWHERE 1 = 1 AND QS.creation_time BETWEEN '2017-09-09 10:00:00' AND '2025-09-11 18:00:00' AND ST.text LIKE '%%'ORDER BY QS.creation_time DESC;
三、查询实际执行过的事务日志 完成度:100%
查看数据库事务日志中的记录,fn_dblog中读取。
/* allocunitname常用的检索类型LOP_BUF_WRITELOP_SET_FREE_SPACELOP_LOCK_XACTLOP_SHRINK_NOOPLOP_XACT_CKPTLOP_PREP_XACTLOP_INSERT_ROWSLOP_MODIFY_COLUMNSLOP_COUNT_DELTALOP_HOBT_DELTALOP_MODIFY_HEADERLOP_COMMIT_XACTLOP_DELETE_SPLITLOP_END_CKPTLOP_BEGIN_XACTLOP_MODIFY_ROWLOP_INSYSXACTLOP_FILE_HDR_MODIFYLOP_CLEAR_GAM_BITSLOP_FORMAT_PAGELOP_BEGIN_CKPTLOP_SET_BITS*/SELECT [Begin Time], [End Time], AllocUnitName, Operation, [RowLog Contents 0] AS r0, [RowLog Contents 1] AS r1, *FROM fn_dblog(NULL, NULL)WHERE AllocUnitName LIKE 'dbo.%' --影响的表 AND Operation IN ( 'LOP_DELETE_ROWS' )--操作类型
四、声明与参考资料 完成度:100%
sys.dm_exec_query_stats
原创博文,未经许可请勿转载。
如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。
原文转载:http://www.shaoqun.com/a/781133.html
上海跨境通:https://www.ikjzd.com/w/1329
extra:https://www.ikjzd.com/w/1736
6pm:https://www.ikjzd.com/w/317
虚拟信用卡:https://www.ikjzd.com/w/1055
阅文时长|0.78分钟字数统计|1261.6字符主要内容|1、引言&背景2、查询最近的T-SQL执行记录3、查询实际执行过的事务日志4、声明与参考资料『MSSQL·查询T-SQL执行记录』编写人|SCscHero编写时间|2021/5/30PM2:18文章类型|系列完成度|已完成座右铭每一个伟大的事业,都有一个微不足道的开始。一、引言&背景完成度:100%a)应对问题MS
活动树:https://www.ikjzd.com/w/1518
米兰网:https://www.ikjzd.com/w/1304.html
tineye:https://www.ikjzd.com/w/448
得知我非处 男友说我不配做他老婆:http://lady.shaoqun.com/m/a/271028.html
老婆和别人干,我在等着 为了前途看着老婆任由上司玩弄:http://www.30bags.com/m/a/255089.html
老公性障碍 婆婆让我自己想办法怀孕:http://www.30bags.com/m/a/252281.html
眼泪是一种美,也是"富人"林建明的秘密历史:http://lady.shaoqun.com/a/349977.html
三个容易打动女人心的小技巧已经被证明非常实用:http://www.30bags.com/a/371292.html
三个容易打动女人心的小技巧已经被证明非常实用:http://lady.shaoqun.com/a/351974.html
No comments:
Post a Comment