繁体   English   中英

SQL Server 2008数据库收缩错误

[英]SQL Server 2008 db shrink error

我有3 TB数据的SQL Server 2008 R2标准版。 我的光盘已满。 我想缩小.mdf文件。 我从数据库中删除了许多行。 然后我启动

DBCC SHRINKDATABASE(my_db, TRUNCATEONLY)

我有错误

消息0,级别11,状态0,行0
当前命令发生严重错误。 结果(如果有的话)应丢弃。

我试图在单用户模式下执行此操作,结果是相同的。 我们将磁盘大小增加到4.5 tb,然后尝试缩小,结果是一样的。

dbcc checkdb命令在db上没有显示错误。

有人知道是什么问题吗?

请帮忙

您是否尝试以MB为单位指定文件名和目标大小,例如

DBCC SHRINKFILE('filename', 20);

或TRUNCATEONLY选项,该选项不会尝试任何讨厌的事情,例如重新组织所有物理数据:

DBCC SHRINKFILE('filename', TRUNCATEONLY);

您也可以尝试先确保数据库处于单用户模式:

ALTER DATABASE db SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

...并关闭可能与收缩操作冲突的所有备份/日志备份或其他维护作业。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM