본문 바로가기

반응형
Notice
Recent Posts
Link
Calendar
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
관리 메뉴

SQL Server 고가용성 : 미러링(Database Mirroring) 본문

SQL Server/SQL Server 운영

SQL Server 고가용성 : 미러링(Database Mirroring)

BinaryNumber 2019. 2. 18. 11:29
반응형

고가용성? 오랫동안 정상적으로 서비스를 지속하는 것

-> SQL Server가 오랫동안 정지하지 않고 임무를 수행하는 것

 

고가용성에 영향을 주는것들

1) 하드웨어 결함으로 인한 서버 정지

2) 소프트웨어 결함(버그)

3) 전쟁과 자연재해(DR - Disasters Recovery)

 

고가용성을 위한 방안 - 이중화

 문제가 발생하여 서버가 정지했더라도 서비스는 정지하지 않습니다. 물론 짧은 순간 다운타임이 있을 수 있지만, 오랜 시간 장애 상태를 경험하는 것에 비하면 거의 문제가 되지 않습니다.

 

미러링(Mirroring)

데이터베이스를 거울로 비추듯 똑같은 복제본을 유지하는 기능 (실시간 동기화)

 

미러링을 구성하는 서버의 역할

주서버

원본 데이터베이스를 가지고 클라이언트에게 정상적으로 서비스를 제공하는 서버

 

미러서버

주 서버의 원본 데이터베이스와 동기화된 데이터베이스 복사본을 갖는 서버 (사용자가 접근할 수 없는 복구 중 상태)

 

미러링 모니터 서버

주 서버와 미러 서버의 상태를 모니터링하는 서버

 

 

 

미러링 모드 선택

고가용성

주서버에 장애가 발생하면 자동으로 미러서버로 주서버 역할이 넘어가는 자동 장애 조치가 가능한 모드

 

보호 우선 모드

주서버와 미러서버가 완전 동기화되어 있어서, 주서버의 장애로부터 데이터 유실을 완벽히 막아 낼 수 있는 모드

 

성능 우선 모드

성능을 위해 주서버의 트랜잭션 로그가 미러서버로 전돨되지 않아도 커밋되는 모드

 

실습!

미러링 모니터 서버 없이 주서버와 미러서버를 가지고 환경을 구성하려고 합니다.

 

1) 사전작업으로 주서버를 전체백업과 트랜잭션 로그백업을 받은 후 미러링서버를 NORECOVERY모드로 복원합니다.

 

 

2) 주서버를 우클릭한 후 [테스크] - [미러]를 클릭합니다.

 

 

3) [보안 구성]을 클릭합니다.

 

 

4) [다음]을 클릭합니다.

 

 

5) 미러링 모니터를 설정안하기 위해 [아니요]를 체크하고 [다음]을 클릭합니다.

 

 

6) 주서버를 설정하고 [다음]을 클릭합니다.

 

 

7) 미러서버를 설정하고 [다음]을 클릭합니다.

 

 

8) 각 끝점을 사용할 수 있도록 권한이 설정된 계정을 등록합니다.

 

 

9) SQL Server 2016은 버그가 있기 때문에 T-SQL 연결로 시도해야 합니다. [미러링 시작 안함]을 클릭하고 미러링 창을 [확인]을 누릅니다.

 

 

10) 미러링 시작(보조서버 해당 데이터베이스 쿼리창)
alter database POS set partner = 'tcp://주서버주소:5022'

 

11) 미러링 시작(주서버 해당 데이터베이스 쿼리창)
alter database POS set partner = 'tcp://보조서버주소:5022'

 

반응형
Comments