DB/MS-SQL

master DB 복구 방법 및 복구시 발생하는 문제들.

채윤아빠 2008. 9. 2. 18:07
728x90
반응형
준비하기
백업해 놓은 master DB의 빌드 번호와 현재 복구하려는 서버의 빌드 번호가 일치 해야합니다.
현 서버의 빌드 번호가 높다면 서버를 재설치하여, master.bak 파일의 빌드 번호와 일치시킵니다.

데이터 정렬 방식도 동일한지 확인합니다.
데이터 정렬 방식이 동일하도록 서버를 재설치 합니다.



Single Mode로 서버 실행하기
아래 명령을 통하여 싱글 모드로 SQL 서버를 시작합니다.
cd "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn"
sqlservr.exe -m
또는
net start mssqlserver /m


마스터 DB 복구
아래 코드와 같이 수행하여 master DB를 복구 수행
  RESTORE DATABASE [master] FROM
   DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\master.bak' WITH REPLACE
  GO

이후, SQL 서버를 재시작하면 복구된 master로 동작
백업했을 당시의 모든 로그인 및 DB가 함께 복구되나, DB 파일이 없으면 로딩이 안됨

기존 DB들도 백업 받아둔 것들로 복구하도록 합니다.

참고자료