碼迷,mamicode.com
首頁 > 數據庫 > 詳細

SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 頁撕裂

時間:2019-12-06 13:51:59      閱讀:131      評論:0      收藏:0      [點我收藏+]

標簽:class   san   數據庫完整性   ase   ack   data   mil   none   威脅   

錯誤:

SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 頁撕裂(簽名應該為: 0x55555555,但實際為: 0x89021555)。在文件 ‘D:\data\databases.MDF‘ 中、偏移量為 0x000000051e0000 的位置對數據庫 ID 7 中的頁 (1:10480) 執行 讀取 期間,發生了該錯誤。SQL Server 錯誤日志或系統事件日志中的其他消息可能提供了更詳細信息。這是一個威脅數據庫完整性的嚴重錯誤條件,必須立即糾正。請執行完整的數據庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導致;有關詳細信息,請參閱 SQL Server 聯機叢書。

解決1:

-- databases請替換為自己的數據庫名

USE [databases]  

GO  

alter database [databases] set single_user  

DBCC CHECKDB(databases,REPAIR_ALLOW_DATA_LOSS)  

dbcc checkdb(databases,REPAIR_REBUILD)  

alter database [databases] set multi_user 

GO  

解決2:

刪除出問題的表的Log,然后手動構造一個結構和名字一樣的表Log,并導入生產環境中log表中的數據

 

本人用的第一種方法,很奏效!!!

 

SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 頁撕裂

標簽:class   san   數據庫完整性   ase   ack   data   mil   none   威脅   

原文地址:https://www.cnblogs.com/lilyshy/p/11994554.html

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!
公式规律下期单双