系统:xp + serserver 2000.
我有有关数据库文件,其中数据文件MDF为2048KB,而日志文件LDF却为4189184KB,用还是可以正常用的,但附加数据库时用数据文件MDF却不能附加,提示为“该文件不是一个数据文件”,反而用LDF文件能附加上,这是什么原因,如何让MDF变大,成为数据文件,让LDF文件变小成为日志文件呢?

解决方案 »

  1.   

    MDF是真正意义上的数据文件,而LDF是日志文件,它们是不以您的意志为转移的,更不能互换。为何LDF很大而MDF很小?只能说明:数据文件很小,而日志文件因记录了大量操作而变得很大。怎样才能让LDF很小呢?将数据库设置为“简单”模式即可,它可以自动截断日志故不会持续增长,让您担心。
      

  2.   

    但附加数据库时用数据文件MDF却不能附加,提示为“该文件不是一个数据文件”,反而用LDF文件能附加上,这是什么原因附加数据库MDF和LDF文件都要附加,放在同一个目录附加
      

  3.   

    但附加数据库时用数据文件MDF却不能附加--没有LDF一样可以附加,LDF会自动生成。
      

  4.   

    MDF是是数据文件,而LDF是日志文件--记录了各种事务日志,长期后会变得很大,你这个已经不算大了,我见过10个G的,另外日志文件如果不定期收缩,会影响性能,另外收缩后又会产生大量索引碎片,也会影响性能,收缩后建议再整理索引碎片
      

  5.   

    会不会是楼主把后缀名给搞错了,单个LDF能附加上,单个MDF却附加不上?
      

  6.   

    谢谢大家!问题解决了,主要是在强制还原时把ldf和mdf二者的互换了,其实就是数据文件是ldf,日志文件却是mdf,在强制还原时把二者再互换过来就可以了。