본문 바로가기

기술자료/기술운영자료

데이터베이스 미러링(SQL Server) 설정

 블로그>[vagabond] | vagab0nd

 http://blog.naver.com/realnaut/120211840117

데이터베이스 미러링(SQL Server)

데이터베이스의 가용성이 커집니다.

   

데이터 보호가 향상됩니다.

   

업그레이드 중에 프로덕션 데이터베이스의 가용성이 증가합니다.

   

   

데이터베이스 미러링은 SQL Server 데이터베이스 엔진의 서로 다른 서버 인스턴스에 있어야 하는 두 개의 단일 데이터베이스 복사본을 유지 관리합니다. 일반적으로 두 서버 인스턴스는 서로 다른 위치의 컴퓨터에 있습니다.데이터베이스에서 데이터베이스 미러링을 시작하면 이러한 서버 인스턴스 간의 관계(데이터베이스 미러링 세션이라고 함)가 시작됩니다.

   

   

<비동기 모드>

  

<동기 모드> 

  

01 | 운영모드

두 가지 미러링 운영 모드가 있습니다.

보호 우선 모드에서 세션을 시작하면 미러 서버는 가능한 한 빨리 미러 데이터베이스를 주 데이터베이스와 동기화합니다. 데이터베이스가 동기화되면 트랜잭션이 두 파트너에서 모두 커밋되지만 트랜잭션 대기 시간이 길어집니다.

두 번째 운영 모드인 성능 우선 모드는 비동기적으로 실행됩니다.

미러 서버는 주 서버가 보낸 로그 레코드를 유지하려고 합니다. 미러 데이터베이스에 주 데이터베이스보다 약간 뒤처질 수 있습니다. 그러나 두 데이터베이스의 시간 간격은 일반적으로 크지 않습니다.

그러나 주 서버에 작업이 크거나 미러 서버 시스템이 과부화된 경우 이 시간 간격은 상당히 커질 수 있습니다.

   

   

  

  

02 | 준비사항

테스트 환경

주서버 : 192.168.2.50

미러서버 : 192.168.2.51

미러링 모니터 서버 : 192.168.2.52 

   

* 각 서버들 SQL Server 서비스 계정은 sqluser 생성하여 ID/PW 동일하게 맞춰 주었습니다.

* 모든 작업은 sqluser로 로그인하여 진행 되었습니다.

* 주서버 복구 모델은 전체 입니다.

   

  

  

03 | 주서버 전체 Backup 진행

   

  

  

04 | 미러서버 Restore 진행 - (1)

주서버(백업본) DB경로가 틀릴 경우 데이터베이스 파일을 다음으로 복원 부분 수정합니다.

   

* 미러서버 DB명은 동일하게 진행되었습니다.

* 복구상태는 RESTORE WITH NORECOVERY를 선택합니다.

   

  

  

05 | 미러서버 Restore 진행 - (2)  

복원이 완료되면 해당 DB 옆에 (복원 중...) 으로 표시 됩니다.

   

  

   

  

  

06 | 미러링 구성 - 1

동기모드로 설정

  

   

  

  

07 | 미러링 구성 - 2

주 서버 구성

끝점이름은 각 서버들과 중복되지 않게 임의로 설정

   

  

  

08 | 미러링 구성 - 3

미러 서버 구성

인스턴스 선택 후 연결로 확인

   

  

 

  

09 | 미러링 구성 - 4

끝점이름 설정

  

   

  

  

10 | 미러링 구성 - 5

미러링 모니터 서버 인스턴스 서버 구성 (미러서버와 동일) --> 마침

  

   

  

  

11 | 미러링 구성 - 6

설정내용 확인 후 마침

   

  

  

12 | 미러링 구성 - 7 

위 그림과 같이 주서버, 미러서버 상태가 표시 됩니다.

   

* 설정완료 후 미러링 시작 안될 시 서버 네트워크 주소를 IP로 바꿔보시기 바랍니다.

   

  

  

13 | 장애조치(Failover) TEST - 1

장애조치를 클릭해가면서 접속 및 DATA 확인

   

  

  

14 | 장애조치(Failover) TEST - 2

주서버 192.168.2.50 서버 절체!!

미러서버가 주서버로 변경 되었으며, 연결끊김 표시, 상태 표시창 확인

   

* 테스트환경에서 확인된 내용들이며, 사용량이 많은 대용량 DB에서는 별도 테스트가 필요합니다