DBCC SHRINKFILE失败

时间:2015-07-23 13:39:29

标签: sql-server sql-server-2012 dbcc

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

出现以下错误: 在2015-07-23 15:27:19.300启动dbcc shrinkfile(Olympus_dat,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打印了错误消息,请与系统管理员联系。

PAGE:(14440:908631589)

缓冲液:

BUF @ 0x0000000009682040

bpage = 0x00000002B46B8000 bhash = 0x0000000000000000 bpageno =(1:6017543) bdbid = 6个breferences = 1 bcputicks = 0 bsampleCount = 0 bUse1 = 23548 bstat = 0x809 blog = 0x5adb215a bnext = 0x0000000000000000

PAGE HEADER:

Page @ 0x00000002B46B8000

m_pageId =(14440:908631589)m_headerVersion = 252 m_type = 226 m_typeFlagBits = 0xf9 m_level = 216 m_flagBits = 0xd676 m_objId(AllocUnitId.idObj)= - 1238914908 m_indexId(AllocUnitId.idInd)= 23941 元数据:AllocUnitId = 6738992698879115264元数据:PartitionId = 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_PCT_FULL DIFF(1:5623558)=未更改 ML(1:5623559)= NOT MIN_LOGGED

CompressionInfo @ 0x00000000309682B0

CompressionInfo Raw Bytes

CompressionInfo大小(以字节为单位)= 0 PageModCount = 50289 CI标题标志=

DATA:

Slot 0,Offset 0x4ad2,Length 1,DumpStyle BYTE

记录类型=(COMPRESSED)EMPTY_GHOST_RECORD记录大小= 1

CD阵列

记录内存转储

<00> 000000003096EAD2:05 消息0,级别11,状态0,行0 当前命令发生严重错误。结果(如果有的话)应该被丢弃。

1 个答案:

答案 0 :(得分:0)

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

https://ask.sqlservercentral.com/questions/19676/dbcc-shrinkfile-error.html