热情软件屋

 

MS SQL SERVER中大数据量处理后日志容易满并且清不掉


编号:QA001546
建立日期: 1999年8月20日 最后修改日期:2001年4月10日
所属类别:

于亚东:
    Pb
    win98
    在MSSQLSERVER中为何大数据量处理后日志容易满,并且清不掉,无论设置trun on chkpoint或dump datadisk or transaction 只能扩大log,SQL SERVER启动时总是出现: Application log file is full!
    

回答:

    JiaQiang Xu的方案:
    使用dump transaction dbname with no_log清除日志。一般的清除日志操作同时也记录操作,并作日志副本,但如果此时日志已满,清除日志操作将失败,而with no_log不记录操作。
    reformli的方案:
    因为 mssqlserver 在你设置 trun on chkpoint 或 dump datadisk or transaction时也要加入一条log信息,而此时log已满,所以出现错误信息,只能 扩 大 log。如果空间有限,不妨设置数据库的truncate log on checkpoint 为 ON, 在每个检点清除log,可以解决,不妨试试。
    smallbear的方案:
    你进入EDIT DATABASE窗口,选OPTIONS,选中SELECT INTO /BULK COPY 和 TRUNCATE LOG ON CHECKPOINT 两个复选框,应该可以解决你的问题。
    
    zyp的意见:
    可以用dbcc checkdb清除系统日志。
    
    相关问题:
    QA003419 "系统报告的可用空间急剧减少,并且LOG没有空间了"

此问题由JiaQiang Xu等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio