1、创建、删除、分离、查看数据库属性都会提示如下错误
无法显示请求的对话框。(SqlMgmt)
SQL Server 检测到基于一致性的逻辑I/O错误pageid不正确(应为1:2010),但实际为0:0)。在文件'D:\Program File\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf'中,偏移量为0x00000000fb4000的位置对数据库ID4中的页(1:2010)执行读取期间,发生了该错误。SQL Server错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅SQL Server联机丛书。(Microsoft SQL Server,错误:824)
2.dbcc checkdb(STS_bjwss01_1,REPAIR_ALLOW_DATA_LOSS) 提示如下错误信息 消息 8946,级别 16,状态 12,第 1 行
表错误: 分配页 (1:5645424) 具有无效的 PFS_PAGE 页头值。类型为 0。请检查该页的类型、分配单元 ID 和页 ID。
无法显示请求的对话框。(SqlMgmt)
SQL Server 检测到基于一致性的逻辑I/O错误pageid不正确(应为1:2010),但实际为0:0)。在文件'D:\Program File\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf'中,偏移量为0x00000000fb4000的位置对数据库ID4中的页(1:2010)执行读取期间,发生了该错误。SQL Server错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅SQL Server联机丛书。(Microsoft SQL Server,错误:824)
2.dbcc checkdb(STS_bjwss01_1,REPAIR_ALLOW_DATA_LOSS) 提示如下错误信息 消息 8946,级别 16,状态 12,第 1 行
表错误: 分配页 (1:5645424) 具有无效的 PFS_PAGE 页头值。类型为 0。请检查该页的类型、分配单元 ID 和页 ID。
如果不是就修吧
谢谢大家的讨论和建议。
我执行
dbcc traceon(3604)
dbcc page(STS_bjwss01_1,1,5645424,1)
后的信息:DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。
消息8909,级别16,状态1,第2 行
表错误: 对象ID 0,索引ID -1,分区ID 0,分配单元ID 0 (类型为Unknown),页ID (1:5645424) 在其页头中包含错误的页ID。页头中的PageId = (0:0)n PAGE: (0:0)
BUFFER:
BUF @0x02DE1C60 bpage = 0x09BC0000 bhash = 0x00000000 bpageno = (1:5645424)
bdbid = 12 breferences = 1 bUse1 = 58286
bstat = 0x1c00909 blog = 0x99999999 bnext = 0x00000000 PAGE HEADER:
Page @0x09BC0000 m_pageId = (0:0) m_headerVersion = 0 m_type = 0
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x0
m_objId (AllocUnitId.idObj) = 0 m_indexId (AllocUnitId.idInd) = 0 Metadata: AllocUnitId = 0
Metadata: PartitionId = 0 Metadata: IndexId = -1 Metadata: ObjectId = 0
m_prevPage = (0:0) m_nextPage = (0:0) pminlen = 0
m_slotCnt = 0 m_freeCnt = 0 m_freeData = 0
m_reservedCnt = 0 m_lsn = (0:0:0) m_xactReserved = 0
m_xdesId = (0:0) m_ghostRecCnt = 0 m_tornBits = 0 Allocation Status GAM (1:5623552) = ALLOCATED SGAM (1:5623553) = NOT ALLOCATED PFS (1:5645424) = 0x0 0_PCT_FULL
DIFF (1:5623558) = NOT CHANGED ML (1:5623559) = NOT MIN_LOGGED DATA: DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。我现在应该如何修改呢?