在线sqlserver2008
观察节日几天, 1天的db系统 log增加量是20多g, 整个日志140多g 把磁盘挤满了现在备份下来这些日志  , 问有没有什么方法可以知道日志1天之内增加20G? (平常他增加几百兆都算多了).
用AplexSQL工具察看发现看不全只能看部分.(有人说可以看chunk ? )

解决方案 »

  1.   

    频繁的读写  咨询开发人员说 有一些批量 insert 语句插入 可能造成日志文件的大量增加
    看chunk 如何来迅速判断日志的增加原因 ?  (楼上了解这个吗)
      

  2.   

    应该这样来分析把??dbcc traceon(3601)
    go
    dbcc loginfo(m)
    godbcc traceon(3601)
    go
    dbcc extentinfo(m,Session)
    go
      

  3.   

    现在思考如何把loginfo(m) 这个库德在某天的所有sql都打印出来  
    这样我可以 对比某天和出现大容量的log的那天的sql .现在难点不知道如何解决
    1 如何在dbcc里加入 日期限制条件
    2 如何在loginfo 和其他条件join起来知道 详细的sql的信息 
      

  4.   

    PROFILE 是当前 的我需要的是过去的某天的详细sql信息 如何用dbcc得到
      

  5.   

    dbcc loginfo:不用加参数,可以查询每个VLF的信息,status为2表示active或者recovery,为0表示可以重用或者未使用。dbcc sqlperf('logspace'):可以查询当前数据库中每个日志文件的大小和使用量的百分比。