【发布时间】:2014-07-12 07:29:47
【问题描述】:
我有一个非常大的数据库(50+ GB)。为了释放硬盘空间,我尝试从其中一张表中删除旧记录。我运行了命令:
delete from Table1 where TheDate<'2004-01-01';
但是,SQL Server 2012 说:
Msg 9002, Level 17, State 4, Line 1
The transaction log for database 'MyDb' is full due to 'ACTIVE_TRANSACTION'.
它并没有删除任何东西。那条消息是什么意思?如何删除记录?
【问题讨论】:
-
小 ;) 不是很大。只要它适合中端服务器的内存,绝对不会变化很大。
标签: sql sql-server sql-server-2012