在一本书上看到的:
删除所有事务日志 dump transaction (dbName) with no_log不知道行不行!

解决方案 »

  1.   

    数据库 edit-option-truncate log on checkpoint 选中,就会自动删除日志
    或者用命令 exec sp_dboption 'databasename','trunc .log',true 就可以了。要手工的话,用 dump trans datebasename with no_log就可以了
      

  2.   

    sql server 6.5 中的数据库属性中没有此属性?
      

  3.   

    用dump trans datebasename with no_log后log的占用的空间没有变化?
      

  4.   

    log占用的空间是你建数据库时选的设备的大小,当然不会变呀。
    你应该看还有多少空间可用, sql65是先建设备,再建数据库,所以不可能占满磁盘的。
    除非是数据库太大了,你的设备不够大了。只要你用自动删除日志,日志所占的空间就应该够的。
      你可以去找点资料看看,就明白了
      

  5.   

    truncate log on checkpoint  = true后以后的日志增涨可少些,但安全就不好了吧!
    但我想sql中总因该有办法清除日志吧!而我的日志已占用了不少空间,在我备份数据库后日志就该清除,我该如何作!!!???
      

  6.   

    我发现你好想对事物日志和sql系统日志没有区分开。
    我不知你要清什么日志。事物日志我讲了很多了,而sql系统日志一般就几个文件,且是覆盖的,不可能太大。
      事物日志建在设备上,你设备不变。最大也只能用你提供的空间。系统日志可去删除log目录下的文件就可以了。
       你最好说清楚一点你到底要干什么??我觉的你的问题好怪。
      
      

  7.   

    我想删除事物日志(sql server 6.5 )
    是这样:我的数据库中的数据量大概有160万条,有可能经常插入大量数据.我的700m的log
    可能一两天就会满了.我把truncate log on checkpoint  = true 可以保证插入数据时
    LOG不增加.但我在这之前已耗掉130M的LOG空间(可用560M).我想把这130M的空间清除.使我的可用LOG空间恢复为700M.同是在把程序给用户后.又想记录事物LOG.然后定时清除事物日志.
     使用dump transaction (dbName) with no_log并不能释放那130M空间.我以后总要想办法清除事物日志,不能让日志不停的涨下去.
     (同时,我发现用powerbuilder的数据管道就算truncate log on checkpoint  = true 事物日志还是要增长.
      

  8.   

    sql的帮助就是那样讲的。但事物日志不可能全布clear掉。如果要搞的的话,你可重建库。还是可以clear掉的。
      要想更好的话,换用sql70