sql server简单模式下,收缩数据库有时候收缩很容易一会儿就收缩了,但是有那么几次总是收缩不了

sql server简单模式下,收缩数据库有时候收缩很容易一会儿就收缩了,但是有那么几次总是收缩不了,第1张

主要是事务日志占空间

1.“备份类型”选“事务日志”。

2.收缩->数据库,选“在释放未使用的空间前重新组织文件……”。

反复 *** 作上述两个步骤,如果不能设为单用户模式,动作要紧凑。

这样才能收缩到最小(只有几M)。

看图上的信息,你这个库确实比较大,可以先收缩一下,把日志文件可以清理掉

然后看看是不是数据库设计有问题,为什么会这么大,要找下原因

新建数据库可以从旧数据库把资料导过去,不会丢失。

数据库的限制是跟硬盘来的

收缩数据库

数据库中的每个文件都可以通过删除未使用的页的方法来减小。尽管数据库引擎会有效地重新使用空间,但某个文件多次出现无需原来大小的情况后,收缩文件就变得很有必要了。数据和事务日志文件都可以减小(收缩)。可以成组或单独地手动收缩数据库文件,也可以设置数据库,使其按照指定的间隔自动收缩。

文件始终从末尾开始收缩。例如,如果有个 5 GB 的文件,并且在 DBCC SHRINKFILE 语句中将 target_size 指定为 4 GB,则数据库引擎将从文件的最后一个 1 GB 开始释放尽可能多的空间。如果文件中被释放的部分包含使用过的页,则数据库引擎先将这些页重新放置到文件的保留部分。只能将数据库收缩到没有剩余的可用空间为止。例如,如果某个 5 GB 的数据库有 4 GB 的数据,并且在 DBCC SHRINKFILE 语句中将 target_size 指定为 3 GB,则只能释放 1 GB。

自动数据库收缩

将 AUTO_SHRINK 数据库选项设置为 ON 后,数据库引擎将自动收缩具有可用空间的数据库。此选项可以使用 ALTER DATABASE 语句来进行设置。默认情况下,此选项设置为 OFF。数据库引擎会定期检查每个数据库的空间使用情况。如果某个数据库的 AUTO_SHRINK 选项设置为 ON,则数据库引擎将减少数据库中文件的大小。该活动在后台进行,并且不影响数据库内的用户活动。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6422212.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-21
下一篇2023-03-21

发表评论

登录后才能评论

评论列表(0条)

    保存