본문 바로가기

기술자료/기술운영자료

MS-SQL master DB 복원

 블로그>죽화의 블로그 | 죽화

 http://blog.naver.com/mtyeom/10184490750

DB 서버 이전이나 OS 재설치 시 master DB 복원에 관한 내용.

MS-SQL 2005 를 기준으로 작성.

   

   

 

가 .MS-SQL은 기본적으로 생성되는 시스템 데이터베이스가 있다.

  1. master

    - MS-SQL 에서 가장 중요한 데이터베이스

      SQL Server 시스템의 모든 시스템 수준 정보를 기록하는 데이터베이스.

   

  2. model

   - SQL Server 인스턴스에서 생성되는 모든 데이터베이스용 템플릿.

   

  3. msdb

   - 경고 및 작업을 예약하고 운영자를 기록하기 위해 SQL Server 에이전트가 사용하는 데이터베이스.

     msdb는 백업 및 복원 기록 테이블과 같은 기록 테이블도 포함. 

   

  4. tempdb

   - 임시 또는 중간 결과 집합을 유지하기 위한 작업 영역.  

     이 데이터베이스는 SQL Server 인스턴스가 시작될 때마다 다시 생성.

     서버 인스턴스가 종료될 때 tempdb에 있는 모든 데이터는 영구적으로 삭제. 

   

나. master DB 복원시 주의사항 

  기존 운영서버와 대상 서버와의 빌드번호(서비스팩, 패치)가 동일해야 됨

  1. MS-SQL 버전 확인 법

     SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY('productlevel'), SERVERPROPERTY('edition')

     

      

   

다. master DB 복원 방법

  1. SQL 서버에 연결하고 있는 모든 서비스/프로그램을 종료

     SQL Server 구성 관리자를 통하여 중지

     

 

  2. cmd 실행

   

  3. C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn 으로 이동

 

  4. 단일 사용자 관리 모드로 실행

     sqlservr -m

   

  5. 새로운 cmd 실행

 

  6. C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn 으로 이동

 

  7. SQL Server 에 접속

     sqlcmd -E

   

  8. master DB 복원

     RESTORE DATABASE master FROM DISK = 'master DB 백업 파일' WITH REPLACE

     go

     예시

     

 

 9. SQL Server 구성 관리자에서 SQL Server 만 실행

     

 

10. msdb 복원

     SQL Server 에 접속

     sqlcmd -E

     RESTORE DATABASE msdb FROM DISK = 'msdb DB 백업 파일' WITH REPLACE

     go

     예시

    

   

11. model 복원

     SQL Server 에 접속

     sqlcmd -E

     RESTORE DATABASE model FROM DISK = 'msdb DB 백업 파일' WITH REPLACE

     go

     예시