Sql server DBCC收缩文件失败

Sql server DBCC收缩文件失败,sql-server,sql-server-2012,dbcc,Sql Server,Sql Server 2012,Dbcc,我试图缩小测试系统上的数据库,但文件不会变小。mdf文件的大小为47 GB,未使用的空间为38 GB。从数据库中删除了大量数据,因此产生了大量未使用的空间 出现以下错误: 于2015-07-23 15:27:19.300启动dbcc收缩文件(奥林巴斯数据,46912) DBCC SHRINKFILE:页面1:6017543无法移动,因为它尚未格式化 如何修复此错误 SQL Server 2012 x64 补充资料。 以下查询返回一个错误: DBCC TRACEON(3604) GO DBCC

我试图缩小测试系统上的数据库,但文件不会变小。mdf文件的大小为47 GB,未使用的空间为38 GB。从数据库中删除了大量数据,因此产生了大量未使用的空间

出现以下错误: 于2015-07-23 15:27:19.300启动dbcc收缩文件(奥林巴斯数据,46912) DBCC SHRINKFILE:页面1:6017543无法移动,因为它尚未格式化

如何修复此错误

SQL Server 2012 x64

补充资料。 以下查询返回一个错误:

DBCC TRACEON(3604)
GO

DBCC page('Olympus', 1, 6017543, 1)
Go

DBCC TRACEOFF(3604)
GO
DBCC执行已完成。如果DBCC打印了错误消息,请与系统管理员联系

页码:(14440:908631589)

缓冲区:

BUF@0x0000000009682040

bpage=0x00000002B46B8000 bhash=0x000000000000 bpageno=(1:6017543) bdbid=6 B参考=1 B计算=0 bsampleCount=0总线1=23548 BSAT=0x809 blog=0x5adb215a bnext=0x0000000000000000

页眉:

第页@0x00000002B46B8000

m_pageId=(14440:908631589)m_headerVersion=252 m_type=226 m_类型标志位=0xf9 m_级别=216 m_标志位=0xd676 m_objId(AllocUnitId.idObj)=-1238914908 m_indexId(AllocUnitId.idid)=23941 元数据:AllocUnitId=673899269887915264元数据:分区ID=0 元数据:IndexId=-1元数据:ObjectId=0 m_prevPage=(35510:854211095) m_nextPage=(61606:1041616947)pminlen=43990 m_slotCnt=27900 m_freeCnt=40464 m_freeData=34288 m_reservedCnt=12643 m_lsn=(-257029635:1920476993:30788)m_xactReserved=11969 m_xdesId=(25449:1820050307)m_ghostRecCnt=61532 m_tornBits=-213551362 DB Frag ID=1

分配状态

GAM(1:5623552)=分配的SGAM(1:5623553)=分配的
PFS(1:6017472)=0x40分配的0%完全差异(1:5623558)=未更改 ML(1:5623559)=未记录最小值

压缩信息@0x00000000309682B0

压缩信息原始字节

压缩信息大小(字节)=0 PageModCount=50289 CI头标志=

数据:

插槽0,偏移量0x4ad2,长度1,转储样式字节

记录类型=(压缩)空\u重影\u记录大小=1

光盘阵列

记录内存转储

000000003096EAD2:05。
消息0,11级,状态0,第0行
当前命令发生严重错误。如果有结果,则应放弃。

请按照页面底部答案中给出的步骤操作


Hi Jigar,我已经尝试了这些步骤,但select返回空值。是否可以重新启动SQL server服务?是的,这是一个测试系统,所以我可以做任何事情:-)有人知道这个问题的答案吗?这是损坏。运行DBCC CHECKDB。我已经这样做了几次,但是没有发现任何错误。以前有错误,但如果通过执行
DBCC CHECKDB('Olympus',修复\u允许\u数据\u丢失)
来修复这些错误。现在我只剩下上面的问题了。数据库按预期工作,我只是不能缩小它。这听起来像是一个CHECKDB错误,因为它不能修复所有问题。向Microsoft报告此问题,并为每个人修复此问题。报告此问题的最佳方式是什么?通过MSDN论坛?