DBCC ShrinkDatabase()
DBCC ShrinkFile()发布于 2010-08-23 18:29:23
很简单..。
DBCC ShrinkDatabase():收缩所有文件DBCC ShrinkFile():只有一个文件例如,您可能有日志备份问题,并且它已经失控,因此您可以运行DBCC ShrinkFile()。
你几乎从不使用ShrinkDatabase。
在考虑使用这两个命令之前,请阅读保罗·兰德尔关于收缩的博客。
除非有明确的理由,否则我不会收缩任何一个文件(mdf,ldf)。这些文件是它们的大小,因为它们需要大小。任何建议这样做的博客,作为常规维护的一部分,都可能不理解Server的工作方式。
发布于 2010-08-23 18:36:12
默认数据库有两个文件
MyDb.MDF和MyDb.LDF
MDF文件是主分区所在的数据文件。根据需要,可以将数据库划分为多个文件。这样做是为了使数据(单个或多个表)能够跨越多个文件,这些文件通常放在单独的硬盘上,以获得更高的性能。
如果收缩数据库,则与该数据库关联的所有文件都将缩小。
如果您收缩了一个文件,那么只有选择的文件将被缩小。
您只需要使用收缩数据库命令。但这样做通常不是一个好做法,也不是一种推荐的做法。
如果您告诉我们您正在经历的问题是什么,我们可以提供更多关于如何解决问题的信息。
发布于 2010-08-23 19:40:09
很可能我们只使用dbcc收缩文件。sp_helpdb 'databasename‘提供数据库中的数据和日志文件列表。
右击管理工作室,任务->收缩->文件提供了多少%,你可以收缩。
无论我们缩小什么,它都可以作为自由空间回到磁盘上。
使用数据库名称的dbcc收缩文件(fileid,100)
这里100是100 MB
文件可以从sp_helpdb 'databasename‘获得
https://dba.stackexchange.com/questions/11312
复制相似问题