SQL Server:偏移量為0x00000000870000的位置執行讀取期間,操作系統已經向 SQL Server 返回了錯誤 21(設備未就緒)的解決方法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
昨天有網友找到我,給我發來一張圖,問這是啥情況,他有一臺金蝶KIS的財務服務器,他說不知道啥時候出現這樣的問題,問咋解決;如下圖所示;
問題描述:
SQL Server:偏移量為0x00000000870000 的位置執行 讀取 期間,操作系統已經向 SQL Server 返回了錯誤 21(設備未就緒)SQL Server 錯誤日志和系統事件日志中的其他消息可能提供了更詳細信息。這是一個威脅數據庫完整性的嚴重系統級錯誤條件,必須立即糾正。請執行完整的數據庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導致;有關詳細信息,請參閱 SQL Server 聯機叢書。-------SQL Server錯誤21
有些時候還會出現(Microsoft SQL Server,錯誤:823)
我說是數據庫或者硬盤有故障了,網友還說,這個問題出現了之后,就直接重啟電腦又好了,其實這個問題多數還是數據庫或者盤不穩定造成的;
SQL Server:偏移量為 0x00000000870000 的位置執行讀取期間-問題原因
這主要是因為數據庫沒有掛起的原因(由于硬盤等移動而導致的)
掛起(等待,阻塞)進程在操作系統中可以定義為暫時被淘汰出內存的進程,機器的資源是有限的,在資源不足的情況下,操作系統對在內存中的程序進行合理的安排,其中有的進程被暫時調離出內存,當條件允許的時候,會被操作系統再次調回內存,重新進入等待被執行的狀態即就緒態,系統在超過一定的時間沒有任何動作。
SQL Server:偏移量為 0x00000000870000 的位置執行讀取期間-解決辦法
方法1:
Win+R打開命令行窗口,輸入services.msc 回車,打開服務,將SQL Server服務重啟,然后重新打開數據庫軟件即可;
方法2:
1-在操作系統的任務欄中單擊“開始”菜單,選擇“運行”命令,在下拉列表框中輸入“cmd”命令,單擊“確定”按鈕。
2-在cmd窗口中,停止并重啟SQL Server服務。
2-1:停止SQL Server
NET STOP MSSQLSERVER
2-2:啟動SQL Server
NET START MSSQLSERVER
3-重新連接數據庫或者重新打開軟件即可。
寫在最后:這個錯誤的出現,肯定是某些銜接有問題,還是多注意數據庫問題,盡量多做異地備份,這問題出現預兆著數據庫或者硬盤要結束壽命,不能不謹慎,除非所有數據并不值錢也沒有心血,但凡有,就要多注意!
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!