另外执行一下这两个脚本看看有没有数据,还有,你的是企业版还是什么版本?SELECT TOP 10 atx.transaction_id , atxs.[name] FROM sys.dm_tran_active_snapshot_database_transactions AS atx INNER JOIN sys.dm_tran_active_transactions AS atxs ON atx.transaction_id = atxs.tran_id SELECT TOP 1 atx.* FROM sys.dm_tran_active_snapshot_database_transactions AS atx ORDER BY atx.max_version_chain_traversed
收缩只能释放未使用的空间,已占用的空间是释放不了的。必须先截短日志才行。送你一个无节操清理日志的脚本,慎用!!!
-- 不要连被操作的数据库(关闭相关活动),连 master 就行
backup log 数据库名 with TRUNCATE_ONLY;
WAITFOR DELAY '00:00:10';
DBCC SHRINKDATABASE(数据库名);
事务日志到达11411M时,还没到达12152M就报“事务日志已满”的错误--設定為10%增長 11411 + 11411 * 0.1 = 12552.1 > 12152 已經沒辦法再做下一次增長了,建議設定為每次增長固定大小
谢谢,不过我分区全是NTFS格式啊
mydd Recovery Model Log Reuse Wait Description
master SIMPLE NOTHING
tempdb SIMPLE NOTHING
model FULL NOTHING
msdb SIMPLE NOTHING
mydb BULK_LOGGED ACTIVE_TRANSACTION
注:mydb现在上午刚改成“大容量日志”恢复模式,具体作用暂时我也不清楚,呵呵
查一下
执行这个试试
没有处于打开状态的活动事务。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
atx.transaction_id ,
atxs.[name]
FROM sys.dm_tran_active_snapshot_database_transactions AS atx
INNER JOIN sys.dm_tran_active_transactions AS atxs ON atx.transaction_id = atxs.tran_id
SELECT TOP 1
atx.*
FROM sys.dm_tran_active_snapshot_database_transactions AS atx
ORDER BY atx.max_version_chain_traversed