본문 바로가기

MSSQL

데이터베이스 복구

 

데이터베이스 손상 여부 체크

 

DBCC CHECKDB('데이터베이스명')

go

 

데이터베이스 복구 옵션

 

 

REPAIR_FAST : 인덱스 재생성 없이도 수정할 수 있는 간단한 오류만을 복구

REPAIR_REBUILD : REPAIR_FAST의 작업 뿐만 아니라 인덱스 재생성 작업을 통해 복구

REPAIR_ALLOW_DATA_LOSS : 보고된 모든 오류를 복구하되 데이터 손실 가능성이 있음

 

데이터베이스 복구

 

-- 단일 사용자 모드

ALTER DATABASE 데이터베이스명 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
USE 데이터베이스명

GO

DBCC CHECKDB('데이터베이스명', REPAIR_ALLOW_DATA_LOSS)
GO

 

-- 다중 사용자 모드

ALTER DATABASE 데이터베이스명 SET MULTI_USER

GO