首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 資料庫被標記為「可疑」 (Suspect) 急救流程

     編輯:關於SqlServer

成因

資料庫讀寫中斷(如突然斷電、強制關閉服務、硬體故障)導致交易記錄不一致,啟動時無法完成復原,標記為 Suspect (黃色驚嘆號),無法正常存取,但結構與資料仍存在。

急救步驟 (於 SSMS 查詢視窗執行)

-- 1. 進入緊急模式 (唯讀、僅 sysadmin 可存取)
ALTER DATABASE Sharepoint_Config SET EMERGENCY
GO

-- 2. 設為單一使用者模式 (排除其他連線)
ALTER DATABASE Sharepoint_Config SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

-- 3. 檢查並修復 (允許資料遺失)
DBCC CHECKDB (Sharepoint_Config, REPAIR_ALLOW_DATA_LOSS)
GO
-- 註:REPAIR_ALLOW_DATA_LOSS 可能刪除損壞頁面,請先備份 MDF/LDF 檔案

-- 4. 恢復多使用者模式
ALTER DATABASE Sharepoint_Config SET MULTI_USER
GO

重啟服務生效

-- 命令提示字元 (系統管理員)
net stop mssqlserver
net start mssqlserver

重新整理 SSMS 物件總管,資料庫應恢復正常狀態 (無驚嘆號)。

事後必做

  1. 立即執行 完整備份 (Full Backup)
  2. 執行 DBCC CHECKDB (無 REPAIR) 驗證邏輯一致性
  3. 檢查應用程式資料完整性,必要時從備份還原特定資料表
  4. 調查根因:硬體 (磁碟/記憶體)、OS 崩潰、未預期關機、磁碟空間耗盡等

預防建議

  • 啟用 頁面驗證:ALTER DATABASE ... SET PAGE_VERIFY CHECKSUM
  • 定期 DBCC CHECKDB 排程 (建議每週)
  • 監控磁碟健康度 (SMART)、SQL Server 錯誤日誌、Windows 事件檢視器
  • 確保備份策略包含 尾部記錄備份 (Tail-log Backup)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved