断电引起的数据库错误

风影极光 2009-11-24 05:44:04
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。
...全文
282 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
风影极光 2009-12-01
  • 打赏
  • 举报
回复
To happyflystone:
我执行
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 输出了错误信息,请与系统管理员联系。

我现在应该如何修改呢?
风影极光 2009-11-29
  • 打赏
  • 举报
回复
是用DBCC来修复数据库,发现msdb也坏掉了。最后只要倒磁带,找回之前好的历史备份数据库了。
谢谢大家的讨论和建议。
SQL77 2009-11-24
  • 打赏
  • 举报
回复
帮顶断电的错误
--小F-- 2009-11-24
  • 打赏
  • 举报
回复
看来只能重装数据库
icelovey 2009-11-24
  • 打赏
  • 举报
回复
友情帮顶
dla001 2009-11-24
  • 打赏
  • 举报
回复
如果挂上了storage,重启server,再看。
如果不是就修吧
-狙击手- 2009-11-24
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090927/16/E02C714C-4488-4BAF-83D1-23F1F481C1F0.html
-狙击手- 2009-11-24
  • 打赏
  • 举报
回复
dbcc traceon(3604)

dbcc page(STS_bjwss01_1,1,5645424,1)

看看什么情况

然后ultraedit之类的打开修改, 有点难度哦

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧