데이터베이스 미러 링 설정 미러 데이터베이스 에서 미러 링 준비 
 데이터베이스 미러 링 세션 을 시작 하 기 전 에 데이터베이스 소유자 나 시스템 관리자 는 미러 데이터베이스 가 생성 되 었 으며 미러 링 준비 가 완료 되 었 는지 확인 해야 합니다 . 새 미러 데이터베이스 를 만들 려면 최소한 주 데이터베이스 의 전체 백업 과 후속 로그 백업 이 필요 하 며 WITH NORECOVERY 를 사용 하 여 두 백 업 을 모두 미러 서버 인 스턴스 로 복원 해야 합니다 . 
 이 항목 에서 는 SQL Server Management Studio 또는 Transact - SQL 을 사용 하 여 SQL Server 2012 에 미러 데이터베이스 를 준비 하 는 방법 에 대해 설명 합니다 . 
 미러 링 을 다시 시작 하 기 위해 기존 미러 데이터베이스 를 준비 하 려면 
 새 미러 데이터베이스 를 준비 하 려면 
 후속 작업 : 미러 데이터베이스 를 준비 한 후 
 주 서버 와 미러 서버 인 스턴스 가 같 은 버전 의 SQL Server 에서 실행 되 고 있 어야 합니다 . 미러 서버 에 상위 버전 의 SQL Server 가 있 을 수 있 지만 이 구성 은 세심 하 게 계획 된 업그레이드 프로세스 중 에 만 권장 됩니다 . 이 구성 에서 자동 장애 조치 ( failover ) 가 발생 할 수 있 습니다 . 이 경우 데이터 를 하위 버전 의 SQL Server 로 옮길 수 없 으므로 데이터 이동 이 자동 으로 중지 됩니다 . 자세 한 내용 은 서버 인 스턴스 업그레이드 시 미러 된 데이터베이스 의 작동 중단 최소 화 를 참조 하 십시오 . 
 주 서버 와 미러 서버 인 스턴스 가 같 은 에디션 의 SQL Server 에서 실행 되 고 있 어야 합니다 . SQL Server 2012 의 데이터베이스 미러 링 지원 에 대한 자세 한 내용 은 SQL Server 2012 버전 에서 지원 하 는 기능 을 참조 하 십시오 . 
 이 데이터베이스 는 전체 복구 모델 을 사용 해야 합니다 . 
 자세 한 내용 은 데이터베이스 복구 모델 보 기 또는 변경 또는 sys . databases ( Transact - SQL ) 및 ALTER DATABASE ( Transact - SQL ) 를 참조 하 십시오 . 
 미러 데이터베이스 의 이름 은 주 데이터베이스 의 이름 과 같 아야 합니다 . 
 미러 링 이 작동 하 려면 미러 데이터베이스 가 RESTORING 상태 여야 합니다 . 미러 데이터베이스 를 준비 할 때 는 모든 복원 작업 에 대해 RESTORE WITH NORECOVERY 를 사용 해야 합니다 . 최소한 NORECOVERY 를 사용 하 여 주 데이터베이스 의 전체 백업 을 복원 하 고 이후 의 모든 로그 백업 을 복원 해야 합니다 . 
 미러 데이터베이스 를 만들 려는 시스템 에 미러 데이터베이스 를 저장 할 공간 이 충분 한 디스크 드라이브 가 있 어야 합니다 . 
 master , msdb , temp 또는 model 시스템 데이터베이스 는 미러 링 할 수 없 습니다 . 
 AlwaysOn 가용성 그룹 에 속한 데이터베이스 는 미러 링 할 수 없 습니다 . 
 주 데이터베이스 의 아주 최근 전체 데이터베이스 백업 또는 최근 차등 데이터베이스 백업 을 사용 합니다 . 
 로그 백업 작업 이 주 데이터베이스 에서 자주 실행 되 도록 예약 한 경우 미러 링 이 시작 할 때 까지 백업 작업 을 사용 하 지 않 도록 설정 해야 할 수 있 습니다 . 
 가능 한 경우 드라이브 문자 를 포함 한 미러 데이터베이스 의 경로 가 주 데이터베이스 의 경로 와 같 아야 합니다 . 
 파일 경로 가 달라야 하 는 경우 , 예 를 들 어 주 데이터베이스 가 ' F : ' 드라이브 에 있 는데 미러 링 시스템 에 는 F : 드라이브 가 없 는 경우 RESTORE 문 에 MOVE 옵션 을 포함 해야 합니다 . 
 미러 링 세션 에 영향 을 주 지 않 고 해당 세션 중 파일 을 추가 하 려면 파일 의 경로 가 두 서버 모두 에 있 어야 합니다 . 따라서 미러 데이터베이스 를 만들 때 데이터베이스 파일 을 이동 하 면 나중 에 미러 데이터베이스 에 파일 을 추가 할 수 없 고 미러 링 이 일시 중지 될 수 있 습니다 . 실패 한 파일 생성 작업 을 처리 하 는 방법 은 데이터베이스 미러 링 구성 문제 해결 ( SQL Server ) 을 참조 하 십시오 . 
 주 데이터베이스 에 전체 텍스트 카탈로그 가 있 는 경우 데이터베이스 미러 링 및 전체 텍스트 카탈로그 ( SQL Server ) 를 참조 하 는 것 이 좋 습니다 . 
 프로덕션 데이터베이스 의 경우 에 는 항상 별도 의 장치 에 백업 해야 합니다 . 
 데이터베이스 를 백업 하 면 TRUSTWORTHY 가 OFF 로 설정 됩니다 . 따라서 새 미러 데이터베이스 의 TRUSTWORTHY 는 항상 OFF 입니다 . 장애 조치 ( Failover ) 후 데이터베이스 를 신뢰 할 수 있 어야 하 는 경우 에 는 추가 설정 단계 가 필요 합니다 . 자세 한 내용 은 Trustworthy 속성 을 사용 하 도록 미러 데이터베이스 설정 ( Transact - SQL ) 을 참조 하 십시오 . 
 미러 데이터베이스 의 데이터베이스 마스터 키 자동 암호 해독 을 설정 하 는 방법 은 암호 화 된 미러 데이터베이스 설정 을 참조 하 십시오 . 
 데이터베이스 소유자 또는 시스템 관리자 입니다 . 
 미러 링 이 제거 되 었 고 미러 데이터베이스 가 아직 RECOVERING 상태 인 경우 미러 링 을 다시 시작 할 수 있 습니다 . 
 주 데이터베이스 에서 하나 이상 의 로그 백업 을 수행 합니다 . 자세 한 내용 은 트랜잭션 로그 백업 ( SQL Server ) 을 참조 하 십시오 . 
 미러 데이터베이스 에서 RESTORE WITH NORECOVERY 를 사용 하 여 , 미러 링 이 제거 된 후 에 주 데이터베이스 에서 수행 한 모든 로그 백업 을 복원 합니다 . 자세 한 내용 은 트랜잭션 로그 백업 복원 ( SQL Server ) 을 참조 하 십시오 . 
 미러 데이터베이스 를 준비 하 려면 
 이 절차 에 대한 Transact - SQL 예 는 이 섹션 의 뒷부분 에 나오 는 예 ( Transact - SQL ) 를 참조 하 십시오 . 
 주 서버 인 스턴스 에 연결 합니다 . 
 주 데이터베이스 의 전체 데이터베이스 백업 또는 차등 데이터베이스 백업 을 만듭니다 . 
 차등 데이터베이스 백업 만들 기 ( SQL Server ) . 
 일반 적 으로 주 데이터베이스 에서 하나 이상 의 로그 백업 을 수행 해야 합니다 . 그러나 데이터베이스 를 방금 만들 었 으며 아직 로그 백업 이 수행 되 지 않 은 경우 또는 복구 모델 이 방금 SIMPLE 에서 FULL 로 변경 된 경우 에 는 로그 백업 이 필요 하 지 않 을 수 도 있 습니다 . 
 두 시스템 에서 액세스 할 수 있 는 네트워크 드라이브 에 백업 이 있 지 않 으면 데이터베이스 백업 과 로그 백업 을 미러 서버 인 스턴스 를 호스팅 할 시스템 에 복사 합니다 . 
 미러 서버 인 스턴스 에 연결 합니다 . 
 RESTORE WITH NORECOVERY 를 통해 전체 데이터베이스 백업 및 필요 에 따라 가장 최근 의 차등 데이터베이스 백업 을 미러 서버 인 스턴스 에 복원 하 여 미러 데이터베이스 를 만듭니다 . 
 파일 그룹 별 로 데이터베이스 파일 그룹 을 복원 하 는 경우 에 는 전체 데이터베이스 를 복원 해야 합니다 . 
 RESTORE ( Transact - SQL ) 및 RESTORE 인수 ( Transact - SQL ) 
 RESTORE WITH NORECOVERY 를 사용 하 여 처리 중 인 로그 백업 을 미러 데이터베이스 에 적용 합니다 . 
 데이터베이스 미러 링 세션 이 시작 되 기 전 에 미러 데이터베이스 를 만들 어야 합니다 . 이 작업 은 미러 링 세션 을 시작 하 기 직전 에 수행 해야 합니다 . 
 이 예 에서 는 기본 적 으로 단순 복구 모델 을 사용 하 는 AdventureWorks 2012 예제 데이터베이스 를 사용 합니다 . 
 AdventureWorks 2012 데이터베이스 에서 데이터베이스 미러 링 을 사용 하 려면 전체 복구 모델 을 사용 하 도록 수정 합니다 . 
 데이터베이스 복구 모델 을 SIMPLE 에서 FULL 로 변경 한 후 미러 데이터베이스 를 만드 는 데 사용 할 수 있 는 전체 백업 을 만듭니다 . 복구 모델 이 방금 변경 되 었 으므로 WITH FORMAT 옵션 을 지정 하 여 새 미디어 세트 를 만듭니다 . 이 옵션 은 단순 복구 모델 에서 만든 이전 백업 과 전체 복구 모델 에서 만든 백업 을 구분 하 는 데 유용 합니다 . 이 예 에서 는 백업 파일 ( C : \ AdventureWorks . bak ) 이 데이터베이스 와 같 은 드라이브 에서 생성 됩니다 . 
 PARTNERHOST 1 의 주 서버 인 스턴스 에서 주 데이터베이스 의 전체 백업 을 다음 과 같이 만듭니다 . 
 전체 백업 을 미러 서버 에 복사 합니다 . 
 RESTORE WITH NORECOVERY 를 사용 하 여 전체 백업 을 미러 서버 인 스턴스 에 복원 합니다 . 복원 명령 은 주 데이터베이스 와 미러 데이터베이스 의 경로 가 동일 한지 여부 에 따라 달라집니다 . 
 경로 가 동일 한 경우 
 PARTNERHOST 5 의 미러 서버 인 스턴스 에서 전체 백업 을 다음 과 같이 복원 합니다 . 
 경로 가 다른 경우 
 미러 데이터베이스 의 경로 와 주 데이터베이스 의 경로 가 다른 경우 ( 예 : 드라이브 문자 가 다른 경우 ) 미러 데이터베이스 를 만들 때 복원 작업 에 MOVE 절 을 포함 해야 합니다 . 
 주 데이터베이스 및 미러 데이터베이스 의 경로 이름 이 다른 경우 파일 을 추가 할 수 없 습니다 . 이 는 파일 추가 작업 에 대한 로그 를 받 을 때 미러 서버 인 스턴스 가 주 데이터베이스 에서 사용 하 는 위치 에 새 파일 을 배치 하 기 때문 입니다 . 
 예 를 들 어 다음 명령 은 C : \ Program Files \ Microsoft SQL Server \ MSSQL . n \ MSSQL \ Data \ 에 있 는 주 데이터베이스 의 백업 을 미러 데이터베이스 가 배치 될 다른 위치 인 D : \ Program Files \ Microsoft SQL Server \ MSSQL . n \ MSSQL \ Data \ 로 복원 합니다 . 
 전체 백업 을 만든 후 주 데이터베이스 에서 로그 백업 을 만들 어야 합니다 . 예 를 들 어 다음 Transact - SQL 문 은 앞 의 전체 백업 에 사용 된 파일 에 로그 를 백업 합니다 . 
 미러 링 을 시작 하 기 전 에 필수 로그 백업 및 모든 후속 로그 백업 을 적용 해야 합니다 . 
 예 를 들 어 다음 Transact - SQL 문 은 C : \ AdventureWorks . bak 에서 첫 번 째 로그 를 복원 합니다 . 
 미러 링 을 시작 하 기 전 에 추가 로그 백업 이 수행 되 면 이러 한 로그 백 업도 WITH NORECOVERY 를 사용 하 여 순서 대로 미러 서버 로 복원 해야 합니다 . 
 예 를 들 어 다음 Transact - SQL 문 은 C : \ AdventureWorks . bak 에서 두 개 의 로그 를 추가 로 복원 합니다 . 
 데이터베이스 미러 링 설정 , 보안 설정 표시 , 미러 데이터베이스 준비 , 파트너 설정 및 미러 링 모니터 서버 추가 등 의 작업 을 수행 하 는 전체 예 는 데이터베이스 미러 링 설정 ( SQL Server ) 을 참조 하 십시오 . 
 대부분 의 최근 RESTORE LOG 작업 을 수행 한 이후 추가 로그 백업 이 수행 된 경우 RESTORE WITH NORECOVERY 를 사용 하 여 모든 추가 로그 백업 을 수동 으로 적용 해야 합니다 . 
 미러 링 추적 을 시작 합니다 . 자세 한 내용 은 Windows 인증 을 사용 하 여 데이터베이스 미러 링 세션 구성 ( SQL Server Management Studio ) 또는 Windows 인증 을 사용 하 여 데이터베이스 미러 링 세션 구성 ( Transact - SQL ) 을 참조 하 십시오 . 
 주 데이터베이스 에서 백업 작업 을 해제 한 경우 작업 을 다시 설정 합니다 . 
 장애 조치 ( Failover ) 후 데이터베이스 를 신뢰 할 수 있 어야 하 는 경우 에 는 미러 링 이 시작 된 다음 추가 설정 단계 가 필요 합니다 . 자세 한 내용 은 Trustworthy 속성 을 사용 하 도록 미러 데이터베이스 설정 ( Transact - SQL ) 을 참조 하 십시오 . 
 데이터베이스 미러 링 및 전체 텍스트 카탈로그 ( SQL Server )