积极答复者
MSSQL2008如何安全快捷壓縮XXX_log.LDF文檔?

问题
答案
-
与你的数据库恢复模型有关
如果是 simple, 则直接收缩就可以
如果不是 simple, 则需要先做日志备份,再做收缩
- 已建议为答案 Molly Chen_Moderator 2012年9月24日 6:55
- 已标记为答案 Molly Chen_Moderator 2012年9月26日 6:11
-
--检查日志文件不能被截断的原因
--查看日志占用日志文件占用率
DBCC SQLPERF(LOGSPACE)
GO
--查看不能截断日志文件的原因
SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc
FROM sys.databases
GO
--检查最老的活动事务
DBCC OPENTRAN
GO
SELECT st.text,t2.* FROM sys.dm_exec_sessions AS t2,sys.dm_exec_connections AS t1
CROSS APPLY sys.dm_exec_sql_text(t1.most_recent_sql_handle) AS st
WHERE t1.session_id=t2.session_id
AND t1.session_id>50
--如果事务比较久,可以用kill命令杀掉进程
KILL 54- 已建议为答案 Molly Chen_Moderator 2012年9月24日 6:55
- 已标记为答案 Molly Chen_Moderator 2012年9月26日 6:11
全部回复
-
与你的数据库恢复模型有关
如果是 simple, 则直接收缩就可以
如果不是 simple, 则需要先做日志备份,再做收缩
- 已建议为答案 Molly Chen_Moderator 2012年9月24日 6:55
- 已标记为答案 Molly Chen_Moderator 2012年9月26日 6:11
-
有关数据库恢复模式的说明,可以参考联机帮助
http://msdn.microsoft.com/zh-cn/library/ms175987(v=sql.105).aspx -
--检查日志文件不能被截断的原因
--查看日志占用日志文件占用率
DBCC SQLPERF(LOGSPACE)
GO
--查看不能截断日志文件的原因
SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc
FROM sys.databases
GO
--检查最老的活动事务
DBCC OPENTRAN
GO
SELECT st.text,t2.* FROM sys.dm_exec_sessions AS t2,sys.dm_exec_connections AS t1
CROSS APPLY sys.dm_exec_sql_text(t1.most_recent_sql_handle) AS st
WHERE t1.session_id=t2.session_id
AND t1.session_id>50
--如果事务比较久,可以用kill命令杀掉进程
KILL 54- 已建议为答案 Molly Chen_Moderator 2012年9月24日 6:55
- 已标记为答案 Molly Chen_Moderator 2012年9月26日 6:11