我的服务器中有一个驱动器,:d
我存储了.mdf文件,现在我突然注意到驱动器:d
没有剩余空间。
当我检查数据库的.mdf文件时demo1
,它是1.6TB 并且占据了整个驱动器:d
。那是一个重要的数据库,我不能截断那里的表。
我检查了数据库属性并注意到创建数据库的人将.mdf的初始大小设置为 1.6TB。
我现在如何减小.mdf文件的大小?我尝试缩小,但没有帮助。
任何想法都是有帮助的。
我的服务器中有一个驱动器,:d
我存储了.mdf文件,现在我突然注意到驱动器:d
没有剩余空间。
当我检查数据库的.mdf文件时demo1
,它是1.6TB 并且占据了整个驱动器:d
。那是一个重要的数据库,我不能截断那里的表。
我检查了数据库属性并注意到创建数据库的人将.mdf的初始大小设置为 1.6TB。
我现在如何减小.mdf文件的大小?我尝试缩小,但没有帮助。
任何想法都是有帮助的。
顺便说一句,我可以想到填充您的 MDF 的四件事:
sys.dm_db_index_usage_stats
有关哪些索引很少使用的信息,并考虑删除一些。看起来可以安全删除的索引可能会成为重要的长时间运行查询的一部分,因此理想情况下,您应该在没有索引的情况下测试您的数据库和典型工作负载,然后再对生产进行更改。DBCC SHRINKFILE
,但通常仅当您进行了重大的结构更改并且您不希望再次需要该空间时。如果您无法删除数据,也无法添加磁盘,那么短期内您可以通过删除索引以及对表和索引进行碎片整理来争取时间。作为 DBA,这两者都应该是您定期维护的一部分。审查索引需要人类的智慧,但碎片整理可以很容易地自动化。
LDF 是另一回事,当您有长时间运行的事务和/或备份太少时,它往往会膨胀。如果这也是一个问题,您可以在 DBA.SE 上阅读几个问题和答案。