首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBCC CheckDB空间需求?

DBCC CheckDB空间需求?
EN

Database Administration用户
提问于 2020-11-04 14:23:32
回答 2查看 1.4K关注 0票数 1

遇到以下错误..。

K:\Microsoft SQL Server\Data\MyAudit3_Dat.NDF_MSSQL_DBCC50:操作系统错误112(磁盘上空间不足)。遇到了。

在这种情况下,磁盘空间很低,需要修复.但是,它让我思考dbcc checkdb需要多少磁盘空间?

EN

回答 2

Database Administration用户

回答已采纳

发布于 2020-11-04 16:21:03

CHECKDB在执行时需要两种类型的存储:

  1. 坦普德。这是为了跟踪它在哪里(简化相当多)。这就是多米尼克所指的。但是,这不是您的问题(正如我们从错误消息中看到的)。
  2. 在数据库的每个数据文件所在的同一磁盘上。它为数据库的每个数据文件创建一个"CHECKDB工作文件“。由于CHECKDB使用的是内部快照数据库,因此它需要进行写入复制.也就是说,无论何时在数据库中进行修改,Server都需要首先将该范围(64 KB块)复制到快照文件中。您可以在错误消息中看到快照文件--这就是我们可以推断出这个问题不存在的原因。

也就是说,修改的数据越多,快照文件就需要越多的存储。您不希望在重建索引或执行大型导入时运行checkdb,举几个例子。正如您可以想象的那样,我们不能说需要多少空间,因为我们不知道在运行checkdb时要做多少数据修改。

所以,检查一下你工作的时间。

票数 1
EN

Database Administration用户

发布于 2020-11-04 14:37:05

这取决于数据库的大小。

你可以跑

代码语言:javascript
复制
dbcc checkdb ('master') WITH ESTIMATEONLY

得到空间需求的估计值。通常情况下,这并不是真的准确,但我想这总比什么都没有好。

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

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

复制
相关文章

相似问题

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