桦仔 笔记5-徐 检查日志文件不能被截断的原因

SQL Server日志截断问题排查
本文提供了一套详细的步骤来诊断SQL Server中无法截断日志文件的问题。通过运行特定的SQL命令检查数据库恢复模型、日志重用等待状态及最老活动事务的状态,帮助读者定位并解决日志文件无法正常截断导致的空间占用问题。
1 --检查日志文件不能被截断的原因
 2 SELECT * FROM sys.databases WHERE database_id=9
 3 --SELECT * FROM sys.sysdatabases
 4 --查看日志占用日志文件占用率
 5 DBCC SQLPERF(LOGSPACE)
 6 GO
 7 
 8 --查看不能截断日志文件的原因
 9 SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc
10 FROM sys.databases
11 GO
12 
13 --检查最老的活动事务
14 DBCC OPENTRAN
15 GO
16 SELECT st.text,t2.* FROM  sys.dm_exec_sessions AS t2,sys.dm_exec_connections AS t1
17 CROSS APPLY sys.dm_exec_sql_text(t1.most_recent_sql_handle) AS st
18 WHERE t1.session_id=t2.session_id
19 AND t1.session_id>50
20 
21 --如果事务比较久,可以用kill命令杀掉进程
22 KILL 54

转载于:https://www.cnblogs.com/crystal-jing/p/4481621.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值