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
예시
'기술자료 > 기술운영자료' 카테고리의 다른 글
자동화된 SQL Injection 공격을 통한 악성코드 대량 삽입 수법 분석 (0) | 2016.03.20 |
---|---|
데이터베이스 미러링(SQL Server) 설정 (0) | 2016.03.20 |
MSSQL Server table 용량 체크 (0) | 2016.03.20 |
ORACLE 유지보수 소개 (0) | 2016.03.20 |
mysql 명령어 모음 (0) | 2016.03.20 |