如题:
现在数据库有1000W加的数据,我要删除里面一些数据,删除的时候数据库会记录日志,日志容量到达一定大小后就无法删除数据了。
请问:删除数据的时候有没有办法让SQL数据库不记录日志。

解决方案 »

  1.   

    先做好完整备份,然后把数据库模式改为简单,就不会记录DELETE的日志了。问题不用重复问两遍
      

  2.   

    这个要看楼主要删除的数据量再来决定具体的方法.
    例如,
    如果1000W要删除990W,那还不如将要的部分单独提取出来,原表再重命名.
    如果1000W要删除10W,那建议直接Delte from table where ...即可.
    如果1000W要删除500W,那建议分部分来删除.免得日志文件增长太快太大.
      

  3.   

    替rucypli回复: SQL Server Management Studio-->数据库实例-->数据库-->右键
                    -->属性-->选项-->恢复模式-->改为"简单".
    另建议楼主先了解一下各个恢复模式的原理再修改.
      

  4.   

    个人认为,改为简单恢复模式,不一定能解决问题.
    如果在一个事务中删除太多数据的话,日志文件是照样增长的.
    因为简单模式是以事务为单位来决定日志(Log)去还是留的.
      

  5.   

    现在我正在解决。先
    --DUMP TRANSACTION dbNAMEWITH NO_LOG
    --backup log dbNAMEWITH NO_LOG
    --backup log dbNAMEWITH TRUNCATE_ONLY
    --DBCC SHRINKDATABASE(dbNAME,1)再分批删除。
      

  6.   

    http://happymen001.javaeye.com/blog/503549
    sqlserver 模式介绍