尤其是插入操作,日志增长太快了 不想让数据库记日志如何办哦

解决方案 »

  1.   

    不建议这样做,可以收缩日志
    SQL日志文件增的太快处理 收藏 
    方法1、
    --在查询分析器,选中所要清理日志的数据库,执行如下SQL
    backup log 数据库名 with no_log
    DBCC SHRINKFILE ( 日志文件名或日志文件ID,要缩小的目标大小)
            
    在当前数据库下
    select fileid,groupid,name from sysfiles where groupid=0
    /*
    ----------------------------------------
    得到以下结果
    fileid     groupid          name  
    2          0                test_log 
    */--以上结果,fileid为日志文件ID,name为test_log你可以
    backup log test with no_log
    dbcc shrinkfile (2,2)
    or
    backup log test with no_log
    dbcc shrinkfile ('test_log',2)
    --***********************************************************************************************
    如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复  模型 选择 简单模型就可以了!
    或用SQL语句
    alter database 数据库名 set recovery simple
    --============================================================================================================
    如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。
    --************************************************************************************************方法2、企业管理器—>右键数据库—>所有任务—>收缩数据库—>文件按钮—>选中日志文件—>设置收缩操作选项—>确定。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/04/25/4106517.aspx
      

  2.   

    --如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复 模型->简单模型就可以了!
    --或用SQL语句
    alter database 数据库名 set recovery simple
    --************************************************************************************************
    如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。
      

  3.   

    可修改数据库的恢复模式为简单!最小的日志记录操作!在数据库的属性中设置,另外提供以下方法!
    --备份数据库
    BACKUP DATABASE testdb TO DISK='d:\data\testdb20070906.bak'
    --清空日志
    DUMP TRANSACTION testdb WITH NO_LOG        
    --截断事务日志   
    BACKUP LOG testdb WITH NO_LOG      
    --收缩数据库   
    DBCC SHRINKDATABASE(testdb)   
    --设置自动收缩
    EXEC SP_DBOPTION testdb,AUTOSHRINK,TRUE
      

  4.   


    恢复模型已经设置为简单后,再执行:
    dbcc shrinkfile('日志逻辑文件名')