
正文
sqlservermdf文件过大,sqlserver数据库文件过大
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SQL数据库mdf文件巨大!求解决办法。
sqlserver最大支持数据文件,也就是MDF,单个文件是16 TB,日志2 TB。如果你的数据文件和日志文件没有超过这个大小,数据库是没有问题的。如果硬盘没有空间了,要先清出一些空间,然后对数据库做一个备份,再做一下日志备份,再做一下收缩。平时注意要经常对数据库做日志备份,备份完成后,做收缩操作。
在收缩窗口里选择“文件(F)”,然后在弹出的新窗口里,有一个数据库文件下拉列表选项,选中你的数据库文件(也可以对日志文件),在“收缩操作”中选中“压缩页,然后截断文件中的可用空间(P)”,然后确定。你的数据量很大,可能需要花几十分钟甚至几小时才能完成,请耐心等待。
如果单位内部业务数据太多,那么数据库文件快速增大就是正常的,这种情况下,只能采取其它措施缩减其大小,比如说建立专门的归档数据库,用以存放历史数据,从而控制主数据文件的增长速度。
LDF文件是SQL数据库的一部分,不能进行删除,但是可以对它日志进行清除,即对日志文件进行Shrink操作。
相关问答
Q1: ...我的数据库bak的还原后,为什么MDF和LDF都这么大??
1、MDF文件这么大,而生成的备份这么小,一的原因是备份文件在存储的时候就考虑了压缩,二可能是你的表设计的问题,例如用了很多的CHAR类型,三可能是数据库的表进行很多的DELETE操作,存在很多空闲空间。对于上面的第三点,你也可以对MDF文件进行Shrink,这样也能减掉很多空间。
2、SQL数据源其实就是这两种格式:MDF是数据文件,里面保存的是你的数据;LDF是日志文件。如果你备份的话就生成一个BAK文件,他只是备份文件,所以你还原的话就变成两个了。
3、本质区别 BAK是数据库备份文件 mdf是数据库数据文件 一般BAK文件还原的数据更加全面 配合日志备份。而 mdf和ldf文件是数据库的某一个状态的数据。。实时性很差。
Q2: SQLserver数据库备份数据文件过大怎么办
1、如果里面的数据资料不重要,只是数据结构重要的话,可以再导出一个只含数据结构的数据库副本。或者 如果日志文件不重要的话,可以只导出数据库本身,不导出日志。最后,7G文件也不算大,我这里就是用一个160G的移动硬盘备份的,不过一定要把硬盘格式化成NTFS格式。
2、时间充足就断线停止写入数据库,做个全备份。删除数据库,删除数据库文件。整理下磁盘。重建同名数据库,恢复数据库。这时候的空间是最紧凑的,可以试试建聚集索引。最根本的方法是加硬盘,可能你的数据操作规律就是会产生很多碎片的,必须要有双倍的空间才行。
3、sqlserver最大支持数据文件,也就是MDF,单个文件是16 TB,日志2 TB。如果你的数据文件和日志文件没有超过这个大小,数据库是没有问题的。如果硬盘没有空间了,要先清出一些空间,然后对数据库做一个备份,再做一下日志备份,再做一下收缩。
4、然后把数据库文件COPY到你新买的大硬盘上 然后再附加数据库 然后再做一个作业,定期清理日志,一天做一个差异备份,一周做一个完全备份。并自动删除之前备份的文件。数据库实在大了,分割数据库,用蓝光刻盘。不过我不明白,你到底在运行什么业务,上T的硬盘都不够你用。
5、SQL备份的文件可以定期删除,不影响使用 内存使用是1700M是正常的 重要:SQL日志要定期瘦身,否则日志会变大,导致备份文件太大,很多时候日志文件太大而数据本身并不大,瘦身后每天备份的文件大大减小。
关于sqlservermdf文件过大和sqlserver数据库文件过大的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






