SQL Server收缩文件

昨天发生一件奇怪的事情,SQL Server还原数据库,结果导致我电脑E盘磁盘空间不足,查询整个文件大小才90G,
在这里插入图片描述
但是在文件夹查看可用空间不足3G,很是奇怪。在这里插入图片描述
第一时间没有想到是还原数据导致,以为是中病毒。在一个个文件查看大小之后,锁定在Microsoft SQL Server,找到还原数据库的事务日志,好家伙,300多个G。找到原因就对事务日志进行缩放吧。
在这里插入图片描述

  1. 打开SQL Server Management Studio
  2. 右键单击要收缩的数据库。
  3. 依次指向“任务”和“收缩”,再单击“文件”。在这里插入图片描述
  4. 选择文件类型和文件名。在这里插入图片描述
  5. 根据需要,选中“释放未使用的空间”复选框。
    选中此选项后,将为操作系统释放文件中所有未使用的空间,并将文件收缩到上次分配的区。这将减小文件的大小,但不移动任何数据。
    根据需要,可以选中“在释放未使用的空间前重新组织文件”复选框。如果选中此选项,则必须指定“将文件收缩到”值。默认情况下,该选项为清除状态。
    选中此选项后,将为操作系统释放文件中所有未使用的空间,并尝试将行重新定位到未分配页。
    根据需要,输入在收缩数据库后数据库文件中要保留的最大可用空间百分比。值可以介于 0 和 99 之间。只有启用“在释放未使用的空间前重新组织文件”以后,此选项才可用。
    根据需要,选中“通过将数据迁移到同一文件组中的其他文件来清空文件”复选框。
    选中此选项后,将指定文件中的所有数据移至同一文件组中的其他文件中。然后就可以删除空文件。此选项与执行包含 EMPTYFILE 选项 DBCC SHRINKFILE 相同。
  6. 单击“确定”。

注意点

我查看其他相关文章,如果数据库是完整备份模式,需要先把它变成简单恢复模式,在缩放日志文件,最后将数据库恢复成完成备份模式。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉丶城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值