我们在某DB右键-->属性-->文件会看到下图
这里会列出MDF和LDF文件的大小.. 划红线这个地方原本是8000M的,也就是8G,然后我在这里手动输入个50,它变为57M了,我去文件夹里看这个物理的LDF文件大小,也从8G左右变了57M了,请问那么其它7G多的数据是不是丢失了?
为了求证这个问题,我哪MDF文件做测试,先找几个表,select count(*)from xxx 这个XXX表是数据最多的表,然后,我把MDF文件那边的5000改成1,结果变成335M了,但是我再去查这个语句时,得到的结果是一样的...
这代表数据没有丢失吗?那么我想问释放掉那N个G的空间的数据都去哪了?我去文件夹里看,也没有产生其它的备份文件之类的啊,那N个G里本来都放些什么东西 ?以后如果硬盘不够放DB文件时,我们是不是可以继续这样弄?
请高手解答..谢谢!
看你的操作,你是把日志文件删除(硬盘上没有删除)了,数据库文件压缩了。
如果日志文件压缩的话,会导致数据库不能还原。
数据库文件能压缩的那么小,应该是你的数据库的表中的数据有很多空值。
这里数据并没有丢失,只是把文件压缩了