首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收缩数据库和文件有什么区别?

问收缩数据库和文件有什么区别?
EN

Database Administration用户
提问于 2010-08-23 18:25:42
回答 3查看 71.5K关注 0票数 39
代码语言:javascript
复制
DBCC ShrinkDatabase()
DBCC ShrinkFile()
  1. 我需要运行两个DBCC命令才能缩小数据库吗?
  2. 这两者之间有什么区别呢?
EN

回答 3

Database Administration用户

回答已采纳

发布于 2010-08-23 18:29:23

很简单..。

  • DBCC ShrinkDatabase():收缩所有文件
  • DBCC ShrinkFile():只有一个文件

例如,您可能有日志备份问题,并且它已经失控,因此您可以运行DBCC ShrinkFile()。

你几乎从不使用ShrinkDatabase。

在考虑使用这两个命令之前,请阅读保罗·兰德尔关于收缩的博客。

除非有明确的理由,否则我不会收缩任何一个文件(mdf,ldf)。这些文件是它们的大小,因为它们需要大小。任何建议这样做的博客,作为常规维护的一部分,都可能不理解Server的工作方式。

票数 41
EN

Database Administration用户

发布于 2010-08-23 18:36:12

默认数据库有两个文件

MyDb.MDF和MyDb.LDF

MDF文件是主分区所在的数据文件。根据需要,可以将数据库划分为多个文件。这样做是为了使数据(单个或多个表)能够跨越多个文件,这些文件通常放在单独的硬盘上,以获得更高的性能。

如果收缩数据库,则与该数据库关联的所有文件都将缩小。

如果您收缩了一个文件,那么只有选择的文件将被缩小。

您只需要使用收缩数据库命令。但这样做通常不是一个好做法,也不是一种推荐的做法。

如果您告诉我们您正在经历的问题是什么,我们可以提供更多关于如何解决问题的信息。

票数 3
EN

Database Administration用户

发布于 2010-08-23 19:40:09

很可能我们只使用dbcc收缩文件。sp_helpdb 'databasename‘提供数据库中的数据和日志文件列表。

右击管理工作室,任务->收缩->文件提供了多少%,你可以收缩。

无论我们缩小什么,它都可以作为自由空间回到磁盘上。

使用数据库名称的dbcc收缩文件(fileid,100)

这里100是100 MB

文件可以从sp_helpdb 'databasename‘获得

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/11312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档