当前位置: 代码迷 >> Delphi >> 剔除SQLserver数据库的记录,为什么导致数据库日志狂涨
  详细解决方案

剔除SQLserver数据库的记录,为什么导致数据库日志狂涨

热度:5319   发布时间:2013-02-26 00:00:00.0
删除SQLserver数据库的记录,为什么导致数据库日志狂涨?
我用这个删除SQL数据库记录:
 ADOQuery1.SQL.Text :='delete from abc where 发现日期<=:pk1';
 ADOQuery1.Parameters.ParamByName('pk1').Value :=strtodate(edit1.Text);
 ADOQuery1.ExecSQL;
 ADOQuery1.Close;
由于每次删除的记录大约在8万条左右,用上面的程序删除时导致日志文件狂涨,最后导致日志满,无法进行操作。请问这是什么原因?
注:我用的是商业空间,日志文件大小有限制。

------解决方案--------------------------------------------------------
删除记录时每条记录都会记录一条日志。但数据库一个属性可以将其FULL模式改为简单模式,可以简少日志。
  相关解决方案