数据库数据文件大概不到1G,用下面的语句截断收缩了日志,然后进入收缩任务对话框,看到日志只有吉兆大小,但是一备份就是6G,内存也一直处于跑满状态,索引碎片也清理了,不知道哪里出错了?郁闷,求助各位大虾DUMP TRANSACTION   [db]   WITH   NO_LOG;
BACKUP LOG [db]WITH NO_LOG;
DBCC SHRINKDATABASE([db]);

解决方案 »

  1.   

    我还特意去文件夹下查看了,mdf只有800多M,ldf只有4MB,这样备份出来的为什么有6G???
      

  2.   

    是不是第一档啊,是完全备份还是log备份。log备份跟你的数据文件大小没有太大关系,如果是第一档全备跟你的数据库文件大小也没有关系,因为第一档完全备份包含log。
      

  3.   


    是完全备份,但是我log已经清空了,第一档备份也不会太大吧?另外内存跑满是什么情况?数据库的读取也很慢,比较郁闷TAT
      

  4.   

    已经收缩了呀DBCC SHRINKDATABASE([db]);
      

  5.   

    执行dbcc sqlperf(logspace),先做一次日志备份,然后执行dbcc sqlperf(logspace)
    看看两者有没有明显的降低,如果有,做一次完整备份,再执行dbcc sqlperf(logspace),看看结果。顺便把结果贴出来。另外回复请引用,谢谢