目錄
一、錯誤提示信息:?
二、原因分析:
三、解決方法:
四、執(zhí)行完成結(jié)果:
五、重要說明
一、錯誤提示信息:?
本文驗證是數(shù)據(jù)庫中的baiduAi_0258表無法通過select語句ID條件查詢,
如執(zhí)行 select * from?baiduAi_0258 where ID?='0000403e-7903-413b-87ab-3c14d0295482'? 提示以下錯誤信息。
消息 824,級別 24,狀態(tài) 2,第 1 行
SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 校驗和不正確(應(yīng)為: 0x85ab4a86,但實際為: 0x85ab4a83)。在文件 'E:\BDAIData.mdf' 中、偏移量為 0x00000b32a16000 的位置對數(shù)據(jù)庫 ID 5 中的頁 (1:5870859) 執(zhí)行 讀取 期間,發(fā)生了該錯誤。SQL Server 錯誤日志或系統(tǒng)事件日志中的其他消息可能提供了更詳細(xì)信息。這是一個威脅數(shù)據(jù)庫完整性的嚴(yán)重錯誤條件,必須立即糾正。請執(zhí)行完整的數(shù)據(jù)庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導(dǎo)致;有關(guān)詳細(xì)信息,請參閱 SQL Server 聯(lián)機叢書。完成時間: 2023-04-27T21:19:31.2286360+08:00
二、原因分析:
數(shù)據(jù)庫系統(tǒng)表架構(gòu)損壞,也可能是數(shù)據(jù)庫中某個表數(shù)據(jù)文件已損壞,Sql Server并提示使用DBCC檢測修復(fù)。
三、解決方法:
數(shù)據(jù)庫中執(zhí)行以下語句:
--1.設(shè)置數(shù)據(jù)庫為單用戶模式(會立即斷開其他所有用戶的連接)
ALTER DATABASE BDAIData
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
?
--2.修復(fù)數(shù)據(jù)庫(允許數(shù)據(jù)丟失)
DBCC CHECKDB ('BDAIData', REPAIR_ALLOW_DATA_LOSS)
?
--3.單用戶模式關(guān)閉(多用戶模式開啟)
ALTER DATABASE BDAIData
SET MULTI_USER;
GO
通過DBCC CHECKDB('hbposv8','REPAIR_ALLOW_DATA_LOSS')? 修復(fù)
如以上測試無法修復(fù),說明系統(tǒng)表架構(gòu)已經(jīng)嚴(yán)重?fù)p壞。
需要通過底層16機制代碼 糾正錯誤頁 ??梢钥焖傩迯?fù)損壞文件
?數(shù)據(jù)庫中執(zhí)行以下語句:
USE MASTER?
GO?
SP_CONFIGURE 'ALLOW UPDATES',1?
GO
RECONFIGURE WITH OVERRIDE?
GO?
ALTER DATABASE BDAIData SET emergency
GO?
ALTER DATABASE BDAIData SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO?
DBCC CHECKDB('BDAIData ','REPAIR_ALLOW_DATA_LOSS')?
GO?
ALTER DATABASE BDAIData SET ONLINE?
GO?
sp_configure 'allow updates', 0?
GO
reconfigure with override?
GO?
ALTER DATABASE BDAIData SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO?文章來源:http://www.zghlxwxcb.cn/news/detail-596087.html
四、執(zhí)行完成結(jié)果:
BDAIData 的 DBCC 結(jié)果。
Service Broker 消息 9675,狀態(tài) 1: 已分析的消息類型: 14。
Service Broker 消息 9676,狀態(tài) 1: 已分析的服務(wù)約定: 6。
Service Broker 消息 9667,狀態(tài) 1: 已分析的服務(wù): 3。
Service Broker 消息 9668,狀態(tài) 1: 已分析的服務(wù)隊列: 3。
Service Broker 消息 9669,狀態(tài) 1: 已分析的會話端點: 0。
Service Broker 消息 9674,狀態(tài) 1: 已分析的會話組: 0。
Service Broker 消息 9670,狀態(tài) 1: 已分析的遠(yuǎn)程服務(wù)綁定: 0。
Service Broker 消息 9605,狀態(tài) 1: 已分析的會話優(yōu)先級: 0。
sys.sysrscols的 DBCC 結(jié)果。
對象 'sys.sysrscols' 的 205 頁中有 19898 行。
sys.sysrowsets的 DBCC 結(jié)果。
對象 'sys.sysrowsets' 的 29 頁中有 2456 行。
sys.sysclones的 DBCC 結(jié)果。
對象 'sys.sysclones' 的 0 頁中有 0 行。
sys.sysallocunits的 DBCC 結(jié)果。
對象 'sys.sysallocunits' 的 32 頁中有 2621 行。
sys.sysfiles1的 DBCC 結(jié)果。
對象 'sys.sysfiles1' 的 1 頁中有 2 行。
sys.sysseobjvalues的 DBCC 結(jié)果。
對象 'sys.sysseobjvalues' 的 0 頁中有 0 行。
sys.syspriorities的 DBCC 結(jié)果。
對象 'sys.syspriorities' 的 0 頁中有 0 行。
sys.sysdbfrag的 DBCC 結(jié)果。
對象 'sys.sysdbfrag' 的 0 頁中有 0 行。
sys.sysfgfrag的 DBCC 結(jié)果。
對象 'sys.sysfgfrag' 的 0 頁中有 0 行。
sys.sysdbfiles的 DBCC 結(jié)果。
對象 'sys.sysdbfiles' 的 1 頁中有 2 行。
sys.syspru的 DBCC 結(jié)果。
對象 'sys.syspru' 的 0 頁中有 0 行。
sys.sysbrickfiles的 DBCC 結(jié)果。
對象 'sys.sysbrickfiles' 的 0 頁中有 0 行。
sys.sysphfg的 DBCC 結(jié)果。
對象 'sys.sysphfg' 的 1 頁中有 1 行。
sys.sysprufiles的 DBCC 結(jié)果。
對象 'sys.sysprufiles' 的 1 頁中有 2 行。
sys.sysftinds的 DBCC 結(jié)果。
對象 'sys.sysftinds' 的 0 頁中有 0 行。
sys.sysowners的 DBCC 結(jié)果。
對象 'sys.sysowners' 的 1 頁中有 18 行。
sys.sysdbreg的 DBCC 結(jié)果。
對象 'sys.sysdbreg' 的 0 頁中有 0 行。
sys.sysprivs的 DBCC 結(jié)果。
對象 'sys.sysprivs' 的 1 頁中有 171 行。
sys.sysschobjs的 DBCC 結(jié)果。
對象 'sys.sysschobjs' 的 102 頁中有 4772 行。
sys.syscsrowgroups的 DBCC 結(jié)果。
對象 'sys.syscsrowgroups' 的 0 頁中有 0 行。
sys.sysextsources的 DBCC 結(jié)果。
對象 'sys.sysextsources' 的 0 頁中有 0 行。
sys.sysexttables的 DBCC 結(jié)果。
對象 'sys.sysexttables' 的 0 頁中有 0 行。
sys.sysextfileformats的 DBCC 結(jié)果。
對象 'sys.sysextfileformats' 的 0 頁中有 0 行。
sys.sysmultiobjvalues的 DBCC 結(jié)果。
對象 'sys.sysmultiobjvalues' 的 0 頁中有 0 行。
sys.syscolpars的 DBCC 結(jié)果。
對象 'sys.syscolpars' 的 307 頁中有 16850 行。
sys.sysxlgns的 DBCC 結(jié)果。
對象 'sys.sysxlgns' 的 0 頁中有 0 行。
sys.sysxsrvs的 DBCC 結(jié)果。
對象 'sys.sysxsrvs' 的 0 頁中有 0 行。
sys.sysnsobjs的 DBCC 結(jié)果。
對象 'sys.sysnsobjs' 的 1 頁中有 1 行。
sys.sysusermsgs的 DBCC 結(jié)果。
對象 'sys.sysusermsgs' 的 0 頁中有 0 行。
sys.syscerts的 DBCC 結(jié)果。
對象 'sys.syscerts' 的 0 頁中有 0 行。
sys.sysrmtlgns的 DBCC 結(jié)果。
對象 'sys.sysrmtlgns' 的 0 頁中有 0 行。
sys.syslnklgns的 DBCC 結(jié)果。
對象 'sys.syslnklgns' 的 0 頁中有 0 行。
sys.sysxprops的 DBCC 結(jié)果。
對象 'sys.sysxprops' 的 10 頁中有 402 行。
sys.sysscalartypes的 DBCC 結(jié)果。
對象 'sys.sysscalartypes' 的 1 頁中有 34 行。
sys.systypedsubobjs的 DBCC 結(jié)果。
對象 'sys.systypedsubobjs' 的 0 頁中有 0 行。
sys.sysidxstats的 DBCC 結(jié)果。
對象 'sys.sysidxstats' 的 138 頁中有 6865 行。
sys.sysiscols的 DBCC 結(jié)果。
對象 'sys.sysiscols' 的 47 頁中有 6559 行。
sys.sysendpts的 DBCC 結(jié)果。
對象 'sys.sysendpts' 的 0 頁中有 0 行。
sys.syswebmethods的 DBCC 結(jié)果。
對象 'sys.syswebmethods' 的 0 頁中有 0 行。
sys.sysbinobjs的 DBCC 結(jié)果。
對象 'sys.sysbinobjs' 的 1 頁中有 23 行。
sys.sysaudacts的 DBCC 結(jié)果。
對象 'sys.sysaudacts' 的 0 頁中有 0 行。
sys.sysobjvalues的 DBCC 結(jié)果。
對象 'sys.sysobjvalues' 的 1778 頁中有 7112 行。
sys.syscscolsegments的 DBCC 結(jié)果。
對象 'sys.syscscolsegments' 的 0 頁中有 0 行。
sys.syscsdictionaries的 DBCC 結(jié)果。
對象 'sys.syscsdictionaries' 的 0 頁中有 0 行。
sys.sysclsobjs的 DBCC 結(jié)果。
對象 'sys.sysclsobjs' 的 1 頁中有 16 行。
sys.sysrowsetrefs的 DBCC 結(jié)果。
對象 'sys.sysrowsetrefs' 的 0 頁中有 0 行。
sys.sysremsvcbinds的 DBCC 結(jié)果。
對象 'sys.sysremsvcbinds' 的 0 頁中有 0 行。
sys.sysxmitqueue的 DBCC 結(jié)果。
對象 'sys.sysxmitqueue' 的 0 頁中有 0 行。
sys.sysrts的 DBCC 結(jié)果。
對象 'sys.sysrts' 的 1 頁中有 1 行。
sys.sysconvgroup的 DBCC 結(jié)果。
對象 'sys.sysconvgroup' 的 0 頁中有 0 行。
sys.sysdesend的 DBCC 結(jié)果。
對象 'sys.sysdesend' 的 0 頁中有 0 行。
sys.sysdercv的 DBCC 結(jié)果。
對象 'sys.sysdercv' 的 0 頁中有 0 行。
sys.syssingleobjrefs的 DBCC 結(jié)果。
對象 'sys.syssingleobjrefs' 的 8 頁中有 1017 行。
sys.sysmultiobjrefs的 DBCC 結(jié)果。
對象 'sys.sysmultiobjrefs' 的 5 頁中有 496 行。
sys.sysguidrefs的 DBCC 結(jié)果。
對象 'sys.sysguidrefs' 的 0 頁中有 0 行。
sys.sysfoqueues的 DBCC 結(jié)果。
對象 'sys.sysfoqueues' 的 0 頁中有 0 行。
sys.syschildinsts的 DBCC 結(jié)果。
對象 'sys.syschildinsts' 的 0 頁中有 0 行。
sys.syscompfragments的 DBCC 結(jié)果。
對象 'sys.syscompfragments' 的 0 頁中有 0 行。
sys.sysftsemanticsdb的 DBCC 結(jié)果。
對象 'sys.sysftsemanticsdb' 的 0 頁中有 0 行。
sys.sysftstops的 DBCC 結(jié)果。
對象 'sys.sysftstops' 的 0 頁中有 0 行。
sys.sysftproperties的 DBCC 結(jié)果。
對象 'sys.sysftproperties' 的 0 頁中有 0 行。
sys.sysxmitbody的 DBCC 結(jié)果。
對象 'sys.sysxmitbody' 的 0 頁中有 0 行。
sys.sysfos的 DBCC 結(jié)果。
對象 'sys.sysfos' 的 0 頁中有 0 行。
sys.sysqnames的 DBCC 結(jié)果。
對象 'sys.sysqnames' 的 1 頁中有 98 行。
sys.sysxmlcomponent的 DBCC 結(jié)果。
對象 'sys.sysxmlcomponent' 的 1 頁中有 100 行。
sys.sysxmlfacet的 DBCC 結(jié)果。
對象 'sys.sysxmlfacet' 的 1 頁中有 112 行。
sys.sysxmlplacement的 DBCC 結(jié)果。
對象 'sys.sysxmlplacement' 的 1 頁中有 19 行。
sys.sysobjkeycrypts的 DBCC 結(jié)果。
對象 'sys.sysobjkeycrypts' 的 0 頁中有 0 行。
sys.sysasymkeys的 DBCC 結(jié)果。
對象 'sys.sysasymkeys' 的 0 頁中有 0 行。
sys.syssqlguides的 DBCC 結(jié)果。
對象 'sys.syssqlguides' 的 0 頁中有 0 行。
sys.sysbinsubobjs的 DBCC 結(jié)果。
對象 'sys.sysbinsubobjs' 的 1 頁中有 3 行。
sys.syssoftobjrefs的 DBCC 結(jié)果。
對象 'sys.syssoftobjrefs' 的 1 頁中有 77 行。
baiduAi_0258的 DBCC 結(jié)果。
對象 'baiduAi_0258' 的 11531 頁中有 100008 行。
baidu_Company的 DBCC 結(jié)果。
對象 'baidu_Company' 的 0 頁中有 0 行。
CHECKDB 在數(shù)據(jù)庫 'BDAIData' 中發(fā)現(xiàn) 0 個分配錯誤和 2 個一致性錯誤。
CHECKDB 在數(shù)據(jù)庫 'BDAIData' 中修復(fù)了 0 個分配錯誤和 2 個一致性錯誤。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
完成時間: 2023-04-27T21:25:05.5827249+08:00
五、重要說明
請務(wù)必做好數(shù)據(jù)庫備份,備份了數(shù)據(jù)庫,在任何操作下都能保證數(shù)據(jù)絕對安全。文章來源地址http://www.zghlxwxcb.cn/news/detail-596087.html
到了這里,關(guān)于數(shù)據(jù)庫 SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 校驗和不正確 解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!