SSISDB基于逻辑一致性的I / O错误

时间:2016-04-26 10:20:48

标签: sql-server ssis

突然我的SSISDB收到错误,错误信息是:

  

SQL Server检测到基于逻辑一致性的I / O错误:校验和不正确(预期:0x7b1871bc;实际:0x731871bc)。它发生在数据库ID 11中的页面读取(1:156948)期间,文件'D:\ SQL \ MSSQL12.PALOMAGROUPBI \ MSSQL \ DATA \ SSISDB.mdf'中的偏移量为0x0000004ca28000。 SQL Server错误日志或系统事件日志中的其他消息可能提供更多详细信息。这是严重错误情况,威胁数据库完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由许多因素造成的;有关详细信息,请参阅SQL Server联机丛书。 (Microsoft SQL Server,错误:824)

我无法在SSMS中打开我的集成服务目录。

你们能帮助我吗?

由于

2 个答案:

答案 0 :(得分:2)

尝试此步骤
1.在进一步更改之前备份数据库 2.一个DBCC checkdb..this报告哪个选项作为最后的手段使用 3.如果您的选择是修理,那么运行

  

DBCC CHECKDB('DB Name',REPAIR_ALLOW_DATA_LOSS)

同样MSDN建议你在一个事务中运行DBCC checkDB来查看结果是否可以接受,如果不能回滚的话......

  

由于具有任何REPAIR选项的DBCC CHECKDB已完全记录并可恢复,因此Microsoft始终建议用户将CHECKDB与事务中的任何REPAIR选项一起使用(在运行命令之前执行BEGIN TRANSACTION),以便用户可以确认他/她想接受操作的结果。然后,用户可以执行COMMIT TRANSACTION以提交修复操作完成的所有工作。如果用户不想接受操作的结果,他/她可以执行ROLLBACK TRANSACTION来撤消修复操作的效果。

您还可以查看该页面,看看它包含哪些数据......?

你的案例页面中的

是1:156948 ..你可以查看如下

DBCC TRACEON (3604, -1)
GO
DBCC PAGE('YourDatabase', 1, 156948, 3)

<强>参考文献: https://msdn.microsoft.com/en-us/library/ms176064.aspx

答案 1 :(得分:1)

使用DBCC进行修复,但最后:BACKUP TIME。

光盘上的页面已损坏。很简单。你知道错误很明显。