적용 대상:SQL Server
이 페이지는 주 데이터베이스에서 액세스하며 데이터베이스에 대한 데이터베이스 미러링의 속성을 구성하고 수정하는 데 사용합니다. 또한 데이터베이스 미러링 보안 구성 마법사를 시작하고, 미러링 세션의 상태를 보고, 데이터베이스 미러링 세션을 일시 중지하거나 제거하는 데 사용합니다.
중요
미러링을 시작하려면 먼저 보안을 구성해야 합니다. 미러링이 시작되지 않은 경우 마법사를 사용하여 시작해야 합니다. 마법사가 완료될 때까지 미러링 페이지 텍스트 상자가 비활성화됩니다.
SQL Server Management Studio를 사용하여 데이터베이스 미러링 구성
옵션
보안 구성
데이터베이스 미러링 보안 구성 마법사를 시작하려면 이 단추를 클릭합니다.
마법사가 성공적으로 완료되면 수행된 작업은 다음과 같이 미러링이 이미 시작되었는지 여부에 따라 달라집니다.
| 미러링 상태 | 수행한 작업 |
|---|---|
| 미러링이 시작되지 않은 경우. | 속성 페이지는 해당 연결 정보를 캐시하고 또한 미러 데이터베이스에 파트너 속성 집합이 있는지 여부를 나타내는 값도 캐시합니다. 마법사가 끝나면 기본 서버 네트워크 주소 및 운영 모드를 사용하여 데이터베이스 미러링을 시작하라는 메시지가 표시됩니다. 주소 또는 운영 모드를 변경해야 하는 경우 미러링을 시작하지 않음을 클릭합니다. |
| 미러링이 시작된 경우입니다. | 마법사에서 증인 서버가 변경된 경우 그에 맞게 설정됩니다. |
서버 네트워크 주소
주 서버, 미러 서버 및 감시 서버의 각 서버 인스턴스에 대해 해당하는 옵션이 있습니다.
데이터베이스 미러링 보안 구성 마법사를 완료하면 서버 인스턴스의 서버 네트워크 주소가 자동으로 지정됩니다. 마법사를 완료한 후 필요한 경우 네트워크 주소를 수동으로 수정할 수 있습니다.
서버 네트워크 주소에는 다음의 기본 구문이 있습니다.
TCP**://fully_qualified_domain_name:**port
여기서
fully_qualified_domain_name는 서버 인스턴스가 있는 서버입니다.
port 는 서버 인스턴스의 데이터베이스 미러링 엔드포인트에 할당된 포트입니다.
데이터베이스 미러링에 참여하려면 서버에는 데이터베이스 미러링 엔드포인트가 있어야 합니다. 데이터베이스 미러링 보안 구성 마법사를 사용하여 서버 인스턴스에 대한 첫 번째 미러링 세션을 설정하는 경우 마법사는 자동으로 엔드포인트를 만들고 Windows 인증을 사용하도록 구성합니다. 인증서 기반 인증으로 마법사를 사용하는 방법은 Windows 인증을 사용하여 데이터베이스 미러링 세션 구성(SQL Server Management Studio)을 클릭합니다.
중요
지원할 미러링 세션 수에 관계없이 각 서버 인스턴스에 한 개의 데이터베이스 미러링 엔드포인트가 필요하고, 또 하나만 가질 수 있습니다.
예를 들어 엔드포인트가 포트 DBSERVER9를 사용하는 7022라는 컴퓨터 시스템의 서버 인스턴스의 경우 네트워크 주소는 다음과 같습니다.
TCP://DBSERVER9.COMPANYINFO.ADVENTURE-WORKS.COM:7022
자세한 내용은 서버 네트워크 주소 지정(데이터베이스 미러링)을 참조하세요.
참고
데이터베이스 미러링 세션 중에는 주 서버 인스턴스와 미러 서버 인스턴스를 변경할 수 없지만, 미러 서버 인스턴스는 세션 중에 변경할 수 있습니다. 자세한 내용은 이 항목의 뒷부분에 나오는 "주의"를 참조하십시오.
미러링 시작
다음 조건이 모두 존재하면 클릭하여 미러링을 시작합니다.
미러 데이터베이스가 존재해야 합니다.
미러링을 시작하기 전에 미러 데이터베이스는 미러 서버에서 주 데이터베이스의 최신 전체 백업과, 경우에 따라 로그 백업을 WITH NORECOVERY로 복원하여 생성되어 있어야 합니다. 자세한 내용은 미러 데이터베이스의 미러링 준비(SQL Server)를 참조하세요.
주 서버 인스턴스 및 미러 서버 인스턴스의 TCP 주소가 이미 지정되었습니다(서버 네트워크 주소 구역에서).
운영 모드가 자동 장애 조치(failover)(동기)를 사용한 높은 안전성으로 설정된 경우 미러 서버 인스턴스의 TCP 주소도 지정됩니다.
보안이 올바르게 구성되었습니다.
미러링 시작을 클릭하여 세션을 시작합니다. 데이터베이스 엔진은 미러링 파트너에 자동으로 연결하여 미러 서버가 올바르게 구성되었는지 확인하고 미러링 세션 시작을 시도합니다. 미러링을 시작할 수 있는 경우 데이터베이스를 모니터링하는 작업이 만들어집니다.
일시 중지 또는 재개
데이터베이스 미러링 세션 중에 일시 중지를 클릭하여 세션을 일시 중지합니다. 확인 메시지가 표시됩니다. 예를 클릭하면 세션이 일시 중지되고 단추가 다시 시작으로 변경됩니다. 세션을 다시 시작하려면 다시 시작을 선택합니다.
세션의 일시 중지에 따른 영향에 대한 자세한 내용은 데이터베이스 미러링 일시 중지 및 다시 시작(SQL Server)을 참조하세요.
중요
강제 서비스 후 원래 주 서버가 다시 연결되면 미러링이 일시 중지됩니다. 이 상황에서 미러링을 다시 시작하면 원래 주 서버에서 데이터가 손실될 수 있습니다. 잠재적 데이터 손실을 관리하는 방법에 관한 내용은 데이터베이스 미러링 세션 중 역할 전환(SQL Server)을 참조하세요.
미러링 제거
주 서버 인스턴스에서 세션을 중지하고 데이터베이스에서 미러링 구성을 제거하려면 클릭합니다. 확인 메시지가 나타납니다. 예를 클릭하면 세션이 중지되고 미러링이 제거됩니다. 데이터베이스 미러링 제거의 영향에 대한 자세한 내용은 데이터베이스 미러링 제거(SQL Server)를 참조하세요.
참고
서버 인스턴스에서 유일하게 미러된 데이터베이스인 경우 모니터 작업이 제거됩니다.
장애 조치
주 데이터베이스에서 미러 데이터베이스로 수동 장애 조치하려면 클릭하세요.
참고
미러링 세션이 고성능 모드에서 실행되는 경우 수동 장애 조치(failover)는 지원되지 않습니다. 수동으로 장애 조치(failover)하려면 먼저 운영 모드를 자동 장애 조치(failover) 없는 높은 안전성(동기화)으로 변경해야 합니다. 장애 조치(failover)가 완료된 후 새 주 서버 인스턴스에서 모드를 다시 성능 우선(비동기) 으로 변경할 수 있습니다.
확인 메시지가 표시됩니다. 예를 클릭하면 장애 조치(failover)가 시도됩니다. 주 서버는 Windows 인증을 사용하여 미러 서버에 연결하려고 시도하는 것으로 시작합니다. Windows 인증이 작동하지 않으면 주 서버는 서버에 연결 대화 상자를 표시합니다. 미러 서버가 SQL Server 인증을 사용하는 경우 인증 상자에서 SQL Server 인증을 선택합니다. 로그인 입력란에서 미러 서버에서 연결할 로그인 계정을 지정하고 비밀번호 입력란에서 해당 계정의 비밀번호를 지정합니다.
장애 조치(failover)가 성공하면 데이터베이스 속성 대화 상자가 닫힙니다. 주 서버 및 미러 서버 역할이 전환됩니다. 즉, 이전 미러 데이터베이스는 주 데이터베이스가 되고 주 데이터베이스는 미러 데이터베이스가 됩니다. 미러 데이터베이스가 되었기 때문에 데이터베이스 속성 대화 상자는 이전 주 데이터베이스에서 즉시 사용할 수 없게 되며, 이 대화 상자는 장애 조치(failover) 후 새 주 데이터베이스에서 사용할 수 있게 됩니다.
장애 조치(failover)가 실패하면 오류 메시지가 표시되고 대화 상자가 계속 열려 있습니다.
중요
데이터베이스 속성 대화 상자에서 속성을 수정한 후 장애 조치(failover)를 클릭하면 해당 변경 내용이 손실됩니다. 현재 변경 내용을 저장하려면 확인 프롬프트에 아니요로 응답하고 확인을 클릭하여 변경 내용을 저장합니다. 그런 다음 데이터베이스 속성 대화 상자를 다시 열고 장애 조치(Failover)를 클릭합니다.
운영 모드
필요에 따라 운영 모드를 변경합니다. 특정 운영 모드의 가용성은 witness에 대해 TCP 주소를 지정했는지 여부에 따라 달라집니다. 옵션은 다음과 같습니다.
| 옵션 | 증인? | 설명 |
|---|---|---|
| 고성능(비동기) | Null(있는 경우 사용되지 않지만 세션에 쿼럼이 필요) | 성능을 최대화하기 위해 미러 데이터베이스는 항상 주 데이터베이스보다 약간 뒤처지며, 완전히 따라잡지는 못합니다. 그러나 두 데이터베이스의 시간 간격은 일반적으로 적습니다. 파트너가 손실되면 다음과 같은 결과가 나타납니다. 미러 서버 인스턴스를 사용할 수 없는 경우 주 서버가 계속 작동됩니다. 주 서버 인스턴스를 사용할 수 없는 경우 미러 서버가 중지됩니다. 하지만 세션에 미러링 모니터가 없거나(권장되는 구성) 미러링 모니터가 미러 서버에 연결되어 있는 경우, 미러 서버는 웜 대기 상태로 계속 액세스할 수 있으며 데이터베이스 소유자는 미러 서버 인스턴스로 서비스를 강제 전환할 수 있습니다(이 경우 데이터가 손실될 수 있음). |
| 자동 장애 조치 없이 높은 안전성(동기) | 아니요 | 커밋된 모든 트랜잭션이 미러 서버의 디스크에 기록됩니다. 파트너가 서로 연결되어 있는 경우 수동 장애 조치가 가능합니다. 파트너가 손실되면 다음과 같은 결과가 나타납니다. 미러 서버 인스턴스를 사용할 수 없는 경우 주 서버가 계속 작동됩니다. 주 서버 인스턴스를 사용할 수 없게 되면 미러링은 중지되지만 미러 서버 인스턴스는 웜 스탠바이로 사용할 수 있으며, 데이터베이스 소유자는 미러 서버 인스턴스로 강제로 서비스 장애 조치할 수 있습니다(데이터 손실이 발생할 수 있음). |
| 자동 장애 조치(동기)를 통한 높은 안전성 | 예(필수) | 자동 장애 조치를 지원하는 증인 서버 인스턴스를 포함해 가용성을 최대화했습니다. 감시 서버 주소를 먼저 지정해야만 자동 장애 조치(failover)가 있는 높은 안전성(동기) 옵션을 선택할 수 있습니다. 파트너가 서로 연결되어 있는 한 수동 장애 조치는 항상 가능합니다. ** 중요 ** witness의 연결이 끊어지면 데이터베이스를 사용할 수 있으려면 파트너가 서로 연결되어 있어야 합니다. 자세한 내용은 쿼럼: 감시자가 데이터베이스 가용성에 미치는 영향 (데이터베이스 미러링)을 참조하세요. 동기화 작동 모드에서 커밋된 모든 트랜잭션이 미러 서버의 디스크에 기록됩니다. 증인이 있는 경우, 파트너 손실은 다음과 같은 영향을 미칩니다: 주 서버를 사용할 수 없게 되면 자동 장애 조치(failover)가 일어납니다. 미러 서버 인스턴스가 주 서버 인스턴스의 역할로 전환하여 해당 데이터베이스를 주 데이터베이스로 제공합니다. 미러 서버 인스턴스를 사용할 수 없는 경우 주 서버가 계속 작동됩니다. 자세한 내용은 Database Mirroring Operating Modes을 참조하세요. |
미러링이 시작된 후 운영 모드를 변경하고 확인을 클릭하여 변경 사항을 저장할 수 있습니다.
운영 모드에 대한 자세한 내용은 Database Mirroring Operating Modes을 참조하십시오.
상태
미러링이 시작되면 상태 패널에 미러링 페이지를 선택했을 당시의 데이터베이스 미러링 세션 상태가 표시됩니다.
상태 패널을 업데이트하려면 새로 고침 버튼을 클릭합니다. 가능한 상태는 다음과 같습니다.
| 상태 | 설명 |
|---|---|
| 해당 데이터베이스가 미러링용으로 구성되지 않음 | 데이터베이스 미러링 세션이 없으며 미러링 페이지에 대해 보고할 활동이 없습니다. |
| 일시 중지됨 | 주 데이터베이스는 사용할 수 있지만 로그를 미러 서버에 보내지 않습니다. |
| 연결 없음 | 주 서버 인스턴스가 해당 파트너에 연결할 수 없습니다. |
| 동기화 중 | 미러 데이터베이스의 내용이 주 데이터베이스의 내용보다 뒤쳐지고 있습니다. 주 서버 인스턴스는 로그 레코드를 미러 서버 인스턴스로 전송하고, 이 인스턴스는 미러 데이터베이스에 변경 내용을 적용하여 롤포워드합니다. 데이터베이스 미러링 세션이 시작될 때 미러 및 주 데이터베이스는 이 상태에 있습니다. |
| 장애 조치 | 주 서버 인스턴스에서 수동 장애 조치(failover)(역할 전환)가 시작되었으며 서버는 현재 미러 역할로 전환되고 있습니다. 이 상태에서 주 데이터베이스에 대한 사용자 연결은 신속하게 종료되고 데이터베이스는 곧 미러 역할을 맡게 됩니다. |
| 동기화됨 | 미러 서버가 주 서버에 충분히 캐시되면 데이터베이스 상태가 동기화됨으로 변경됩니다. 주 서버에서 변경 내용을 미러 서버로 계속 보내고 미러 서버에서 변경 내용을 미러 데이터베이스에 계속 적용하는 한 데이터베이스는 이 상태로 유지됩니다. 높은 안전성 모드의 경우 데이터 손실 없이 장애 조치(failover)가 가능합니다. 성능 우선 모드의 경우 동기화됨 상태에서도 일부 데이터 손실이 항상 발생할 수 있습니다. |
자세한 내용은 미러링 상태(SQL Server)를 참조하세요.
새로 고침
상태 상자를 업데이트하려면 클릭합니다.
설명
데이터베이스 미러링에 익숙하지 않은 경우 데이터베이스 미러링(SQL Server)을 참조하세요.
기존 세션에 감시자 추가
기존 세션에 감시자를 추가하거나 기존 감시자를 교체할 수 있습니다. witness의 서버 네트워크 주소를 알고 있는 경우 Witness 필드에 수동으로 입력할 수 있습니다. 감시자 서버의 네트워크 주소를 모르는 경우 데이터베이스 미러링 보안 구성 마법사를 사용하여 감시자를 구성하십시오. 주소가 필드에 입력되면 자동 장애 조치가 포함된 고안전성(동기) 옵션이 선택되어 있는지 확인합니다.
새 미러링 모니터 서버를 구성한 후 확인을 클릭하여 미러링 세션에 추가해야 합니다.
Windows 인증을 사용할 때 감시자를 추가하려면
데이터베이스 미러링 감시자 추가 또는 교체 (SQL Server Management Studio)
감시자 제거
witness를 제거하려면 Witness 필드에서 해당 서버의 네트워크 주소를 삭제하십시오. 자동 장애 조치를 사용하는 고안전 모드에서 고성능 모드로 전환하면 Witness 필드가 자동으로 지워집니다.
감시자를 삭제한 후 미러링 세션에서 제거하려면 Ok를 클릭해야 합니다.
데이터베이스 미러링 모니터링
서버 인스턴스에 있는 미러 데이터베이스를 모니터링하려면 데이터베이스 미러링 모니터 서버 또는 sp_dbmmonitorresults 시스템 저장 프로시저를 사용할 수 있습니다.
미러 데이터베이스를 모니터링하려면
자세한 내용은 데이터베이스 미러링 모니터링(SQL Server)을 참조하세요.