DB/MSSQL

[MSSQL] 이중화 방식

MAKGA 2021. 6. 15. 23:28
320x100

MSSQL에서 지원하는 이중화는 5가지다.

종류 설명
Replication
(복제)
원본 DB의 데이터를 다른 데이터베이스로 복사
사용자 분산 효과, 피어-투-피어 복제로 구성할 경우 고가용성 보장
자동 장애조치 기능이 없음
게시자: 배포될 원본 데이터베이스(게시)를 유지 관리하는 서버(주 서버)
배포자: 여러 게시자에게서 데이터를 받아와 여러 구독자에게 배포하는 역할
구독자: 배포자로부터 데이터를 받는 서버

복제 유형
 - 스냅샷 복제: 게시자의 게시를 스냅샷 에이전트가 정기적으로 저장하면 배포 에이전트는 저장 데이터를 구독자에게 전달
 - 트랜잭션 복제: 초기에 스냅샷 복제하고, 트랜잭션이 발생(데이터 및 스키마 변경)하면 로그 리더가 해당 내용을 구독자에 반영(구독자는 읽기 전용)
 - 병합 복제: 초기에 스냅샷 복제를 하고, 이후에 게시자와 구독자에게서 발생한 트랜잭션(데이터 및 스키마 변경)은 트리거를 통해 추적되어 추적 테이블에 기록

복제 구성 요소
 - 아티클: 게시에 포함된 데이터 베이스의 개별 개체(테이블, 뷰, 저장 프로시저등)
 - 게시: 하나의 데이터베이스에서 하나 이상의 아티클을 모은 것
 - 구독: 어떤 게시를 언제 어디서 받을것인지를 정의
Log Shipping 주 서버의 로그 파일을 보조 서버에 일정 주기로 복사하는 방식
 - 주 서버와 보조 서버가 1:M관계
자동 장애 조치 기능이 없음
실시간 동기화 불가
(SQL Server Agent에 의한 스케줄 작업으로 동기화)
Mirroring 주 서버의 변경 내용을 미러 서버로 실시간 적용
오류 탐지 및 자동 장애처리 지원(고가용성 모드 구성시)
 - 미러링 모니터 서버 필요

데이터 베이스 수준의 장애 조치
하나의 미러 서버만 구성 가능

미러 중인 데이터베이스에 작업 불가
미러링 방식은 MSSQL에서 삭제 예정
Cluster 윈도우 서버 장애조치 클러스터 기반
오류 탐지 및 자동 장애 처리 지원
SQL 인스턴스(서버) 수준의 장애조치
별도의 공유 스토리지(SAN) 구축 필요 -> 고가
(공유 스토리지 장애시 복구 불가)
Always On 클러스터링과 미러링의 장점을 결합
데이터 베이스 수준(가용성 그룹) 및 SQL 인스턴스(서버) 수준의 장애조치
최대 4대의 보조 서버 구성 가능
보조 서버에서 작업이 가능 -> 사용자 분산 효과
공유 스토리지 필요 없음 -> 구축 비용 절감
Enterprise에서만 사용 가능

<Replication>
<Log Shipping>
<Log Mirroring>
<Cluster(MSCS)>
<AlwaysOn>

 

출처:

https://blog.naver.com/PostView.nhn?blogId=hyunyyo&logNo=40199880222 

 

MS SQL Server 고가용성 솔루션 + AlwaysON

MS-SQL Server 에서 제공하는 고가용성 (High Availability) 솔루션과 2012 버전에 추가된 Always...

blog.naver.com

https://mozi.tistory.com/270?category=1133622 

 

[MsSQL] 이중화 복제 Replication 방식 설정하기

MSSQL 은 다양한 이중화 방식을 지원하고 있습니다. 이번에는 여러 방식 중 복제(Replication)방식에 대해 알아보겠습니다. 복제에는 3가지 종류가 있습니다. * 트랜잭션 복제: 트랜잭션이 발생됨과

mozi.tistory.com

320x100

'DB > MSSQL' 카테고리의 다른 글

[MSSQL] 파란 물음표  (0) 2021.06.22
[MSSQL] 호환성 수준  (0) 2021.06.17
[MSSQL] 구분자로 구분된 문자열 분리하기  (0) 2021.06.11
[MSSQL] JSON 파싱하기  (0) 2021.06.11
[MSSQL] OPENQUERY 작성중  (0) 2021.06.09