Always On 可用性組 設(shè)置時(shí)提示 數(shù)據(jù)庫(kù)未處于恢復(fù)狀態(tài)
廣告:
ALTER DATABASE [JHTErp]
MODIFY FILE (NAME=N'NewOA_Log', SIZE=2MB, FILEGROWTH=60MB, MAXSIZE=最大限制MB)
Always On 可用性組 設(shè)置時(shí)提示 數(shù)據(jù)庫(kù)未處于恢復(fù)狀態(tài)
原因分析
還原操作缺失 WITH NORECOVERY 選項(xiàng)
在輔助副本上還原主數(shù)據(jù)庫(kù)的備份(完整備份或日志備份)時(shí),未使用 WITH NORECOVERY 參數(shù),導(dǎo)致數(shù)據(jù)庫(kù)處于正常在線狀態(tài)(ONLINE),而非加入可用性組必需的“正在還原”狀態(tài)(RESTORING) 。
數(shù)據(jù)庫(kù)狀態(tài)不匹配
可用性組要求輔助副本數(shù)據(jù)庫(kù)必須處于待恢復(fù)狀態(tài)(RESTORING),才能持續(xù)接收并應(yīng)用來自主副本的事務(wù)日志 。
RESTORE DATABASE [數(shù)據(jù)庫(kù)名] FROM DISK = '備份文件路徑' WITH NORECOVERY, REPLACE;
SELECT name, state_desc FROM sys.databases WHERE name = '數(shù)據(jù)庫(kù)名';
正確狀態(tài)應(yīng)顯示 RESTORING
此操作可能影響數(shù)據(jù)一致性,僅作為臨時(shí)措施
ALTER DATABASE [JHTErp] SET OFFLINE; -- 先脫機(jī)
ALTER DATABASE [JHTErp] SET ONLINE WITH NORECOVERY; -- 強(qiáng)制進(jìn)入恢復(fù)狀態(tài)
RESTORE database JHTErp with norecovery
優(yōu)先采用方法一確保數(shù)據(jù)完整性。若問題反復(fù)出現(xiàn),需檢查備份/還原流程是否嚴(yán)格遵循 Always On 規(guī)范,包括初始完整備份和后續(xù)日志備份的 WITH NORECOVERY 應(yīng)用
廣告: