我正在尝试缩小测试系统上的数据库,但文件不会变小。mdf 文件的大小为 47 GB,未使用空间为 38 GB。大量数据从数据库中删除,因此大量未使用空间。
出现以下错误:Start dbcc shrinkfile (Olympus_dat, 46912) at 2015-07-23 15:27:19.300 DBCC SHRINKFILE: Page 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 = 0x0000000000000000 bpageno = (1:6017543) bdbid = 6 breferences = 1 bcputicks = 0 bsampleCount = 0 bUse1 = 23548 bstat = 0x809 blog = 0x5adb215a000000000000000
页眉:
页面@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 Metadata: AllocUnitId = 6738992698879115264 Metadata: PartitionId = 0 Metadata : IndexId = -1 Metadata: 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) = 未最小记录
压缩信息@0x00000000309682B0
CompressionInfo 原始字节
CompressionInfo 大小(以字节为单位)= 0 PageModCount = 50289 CI 标头标志 =
数据:
插槽 0,偏移量 0x4ad2,长度 1,DumpStyle BYTE
记录类型 = (COMPRESSED) EMPTY_GHOST_RECORD 记录大小 = 1
光盘阵列
记录内存转储
000000003096EAD2:05。
消息 0,级别 11,状态 0,行 0 当前命令发生严重错误。结果,如果有的话,应该丢弃。