[英]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.