데이터베이스 미러링 설정(SQL Server)
적용 대상: SQL Server
이 섹션에서는 데이터베이스 미러링을 설정하기 위한 사전 요구 사항, 권장 사항 및 단계에 대해 설명합니다. 데이터베이스 미러링에 대한 소개는 데이터베이스 미러링(SQL Server)을 참조하세요.
중요
구성이 성능에 영향을 줄 수 있으므로 사용률이 낮은 시간에 데이터베이스 미러링을 구성하는 것이 좋습니다.
미러 서버를 호스팅하도록 서버 인스턴스 준비
각 데이터베이스 미러링 세션:
주 서버, 미러 서버 및 미러링 모니터(있는 경우)는 다른 호스트 시스템에 있는 별도의 서버 인스턴스가 호스트해야 합니다. 각 서버 인스턴스에는 데이터베이스 미러링 엔드포인트가 있어야 합니다. 데이터베이스 미러링 엔드포인트를 만들어야 할 경우 다른 서버 인스턴스에 액세스할 수 있는지 확인합니다.
서버 인스턴스에서 데이터베이스 미러링에 사용하는 인증 형식은 데이터베이스 미러링 엔드포인트의 속성입니다. 데이터베이스 미러링에서 사용할 수 있는 두 가지 전송 보안 유형으로 Windows 인증과 인증서 기반 인증이 있습니다. 더 자세한 정보는 데이터베이스 미러링 및 Always On 가용성 그룹에 대한 전송 보안(SQL Server)을 참조하세요.
네트워크 액세스에 대한 요구 사항은 다음과 같이 인증 형식에 따라 다릅니다.
Windows 인증을 사용하는 경우
서버 인스턴스가 여러 도메인 사용자 계정으로 실행되는 경우 각 인스턴스는 다른 인스턴스의 master 데이터베이스에서 로그인을 필요로 합니다. 로그인이 없으면 만들어야 합니다. 자세한 내용은 Windows 인증을 사용하여 데이터베이스 미러링 엔드포인트에 대한 네트워크 액세스 허용(SQL Server)을 참조하세요.
인증서를 사용하는 경우
지정된 서버 인스턴스에서 데이터베이스 미러링에 대해 인증서 인증을 사용하도록 설정하려면, 시스템 관리자가 아웃바운드 및 인바운드 연결 모두에서 인증서를 사용하도록 각 서버 인스턴스를 구성해야 합니다. 아웃바운드 연결을 먼저 구성해야 합니다. 자세한 내용은 데이터베이스 미러링 엔드포인트에 인증서 사용(Transact-SQL)을 참조하세요.
모든 데이터베이스 사용자의 미러 서버에 로그인이 있는지 확인합니다. 자세한 내용은 데이터베이스 미러링 또는 Always On 가용성 그룹에 대한 로그인 계정 설정(SQL Server)을 참조하세요.
미러 데이터베이스를 호스트할 서버 인스턴스에서 미러링된 데이터베이스에 필요한 나머지 환경을 설정합니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하세요.
개요: 데이터베이스 미러링 세션 설정
미러링 세션을 설정하기 위한 기본 단계는 다음과 같습니다.
모든 복원 작업에서 RESTORE WITH NORECOVERY를 사용하여 다음 백업을 복원하여 미러 데이터베이스를 만듭니다.
주 데이터베이스가 백업을 수행했을 때 이미 전체 복구 모델을 사용하고 있었는지 확인한 후 주 데이터베이스의 최근 전체 데이터베이스 백업을 복원합니다. 미러 데이터베이스는 주 데이터베이스의 이름과 동일해야 합니다.
복원된 전체 백업 이후 데이터베이스의 차등 백업을 수행한 경우 가장 최근의 차등 백업을 복원합니다.
전체 또는 차등 데이터베이스 백업 이후 수행된 모든 로그 백업을 복원합니다.
자세한 내용은 미러 데이터베이스의 미러링 준비(SQL Server)를 참조하세요.
Important
주 데이터베이스의 백업을 수행한 후 가능한 한 빨리 나머지 기본 설정 단계를 완료합니다. 파트너에서 미러링을 시작할 수 있으려면 먼저 원래 데이터베이스에서 현재 로그 백업을 만든 다음 후속 미러 데이터베이스로 복원해야 합니다.
Transact-SQL 또는 데이터베이스 미러링 마법사를 사용하여 미러링을 설정할 수 있습니다. 자세한 내용은 다음 링크 중 하나를 참조하세요.
세션은 기본적으로 전체 트랜잭션 보안으로 설정(SAFETY가 FULL로 설정됨)되며 자동 장애 조치(failover) 없는 보호 우선 모드에서 세션을 시작합니다. 이러한 세션을 다음과 같이 자동 장애 조치(Failover)가 있는 보호 우선 모드나 비동기 성능 우선 모드에서 실행되도록 다시 구성할 수 있습니다.
자동 장애 조치 있는 보호 우선 모드
보호 우선 모드 세션이 자동 장애 조치(failover)를 지원하도록 하려면 미러링 모니터 서버 인스턴스를 추가합니다.
미러링 모니터 서버를 추가하려면
참고 항목
데이터베이스 소유자는 언제든지 데이터베이스에 대한 미러링 모니터를 비활성화할 수 있습니다. 미러링 모니터를 비활성화하는 것은 미러링 모니터가 없는 것과 같으며 자동 장애 조치(failover)는 발생할 수 없습니다.
성능 우선 모드
또는 자동 장애 조치(failover)를 원하지 않고 가용성보다 성능을 강조하려는 경우 트랜잭션 안전을 비활성화합니다. 자세한 내용은 데이터베이스 미러링 세션에서 트랜잭션 보안 변경(Transact-SQL)을 참조하세요.
참고 항목
성능 우선 모드에서는 WITNESS를 OFF로 설정해야 합니다. 자세한 내용은 쿼럼: 미러링 모니터가 데이터베이스 가용성에 미치는 영향(데이터베이스 미러링)을 참조하세요.
참고 항목
Microsoft Windows 인증을 사용하여 데이터베이스 미러링 설정에 Transact-SQL을 사용하는 예제는 예제: Windows 인증을 사용하여 데이터베이스 미러링 설정(Transact-SQL)을 참조하세요.
인증서 기반 보안을 사용하여 데이터베이스 미러링 설정에 Transact-SQL을 사용하는 예제는 예제: 인증서를 사용하여 데이터베이스 미러링 설정(Transact-SQL)을 참조하세요.
섹션 내용
미러 데이터베이스의 미러링 준비(SQL Server)
일시 중단된 세션을 다시 시작하기 전에 미러 데이터베이스를 만들거나 미러 데이터베이스를 준비하는 단계를 요약합니다. 방법 주제에 대한 링크도 제공합니다.
서버 네트워크 주소 지정(데이터베이스 미러링)
서버 네트워크 주소의 구문, 주소가 서버 인스턴스의 데이터베이스 미러링 엔드포인트를 식별하는 방법 및 시스템의 정규화된 도메인 이름을 찾는 방법을 설명합니다.
Windows 인증을 사용하여 데이터베이스 미러링 세션 구성(SQL Server Management Studio)
데이터베이스 미러링 보안 구성 마법사를 사용하여 데이터베이스에서 데이터베이스 미러링을 시작하는 방법에 대해 설명합니다.
Windows 인증을 사용하여 데이터베이스 미러링 세션 구성(Transact-SQL)
데이터베이스 미러링을 설정하는 Transact-SQL 단계에 대해 설명합니다.
예제: Windows 인증을 사용하여 데이터베이스 미러링 설정(Transact-SQL)
Windows 인증을 사용하여 미러링 모니터 서버가 있는 데이터베이스 미러링 세션을 만드는 데 필요한 모든 단계의 예를 포함합니다.
예제: 인증서를 사용하여 데이터베이스 미러링 설정(Transact-SQL)
인증서 기반 인증을 사용하여 미러링 모니터 서버가 있는 데이터베이스 미러링 세션을 만드는 데 필요한 모든 단계의 예를 포함합니다.
데이터베이스 미러링 또는 Always On 가용성 그룹에 대한 로그인 계정 설정(SQL Server)
로컬 서버 인스턴스 대신 다른 계정을 사용하는 원격 서버 인스턴스에 대한 로그인을 만드는 방법을 설명합니다.
관련 작업
SQL Server Management Studio
Transact-SQL
Transact-SQL/SQL Server Management Studio
참고 항목
데이터베이스 미러링(SQL Server)
데이터베이스 미러링: 상호 운용성 및 공존성(SQL Server)
데이터베이스 미러링 및 Always On 가용성 그룹에 대한 전송 보안(SQL Server)
서버 네트워크 주소 지정(데이터베이스 미러링)