일반 MS SQL Replication 아키텍쳐

황제낙엽 2016.05.24 17:22 조회 수 : 719

sitelink1 http://bcho.tistory.com/449 
sitelink2  

rep.png

MS SQL은 데이타 베이스간의 실시간 데이타 복제를 위해서 "Replication"이라는 기능을 제공한다.

딱 보면, Oracle의 Golden Gate, IBM의 Info sphere, Quest의 Shareflex,MySQL의 geo replication 과 비슷한 CDC(Change data capture) 기능이다.

Replication 방식은 크게 두가지로 나뉘어 지는데, Snapshot replication과 TransactionalReplication이다.

 

  1. Snapshot Replication

이 복제 방식은 간단하게 생각하면 Source 데이타 베이스의 내용을 Export해서 Target에 Import하는 개념으로 생각하면된다. 데이타 베이스에 대한 복제를 시작하기 전에 초기 데이타를 적재 하거나, 또는 업무가 없을때 데이타를 적재하거나 긴 주기로 변경이 되는 곳에 사용할 수 있다.

Snapshot Agent에 의해서 주기적 또는 스케쥴에 따라서 데이타를 Export하면여 파일로 저장되고 이 파일은 Distributor서버로 FTP,윈도우 파일공유,HTTP등을이용하여 전송된다. Distributor는 1개 이상의 수신 데이타베이스에 데이타를 전송하여 데이타를 반영한다.

 

  1. Transactional Replication

이게 전통적인 CDC 방식이다. Transaction Log를 Log Reader 가 캡춰해서 Distributor를 통해서 타겟으로 보내는것인데.재미있는 것중에 하나가 Capture의 최소 단위가 하나의 트렌젝션 이하라는 것이다. 최소 단위가 트렌젝션 하나하나를잡는게 아니라 트렌젝션이 긴 경우 하나의 트렌젝션을 잘라서도 Capture가 가능하다.

 

오라클 연동

 

그외에 흥미로운것중 하나가, 송수신 DB 모두 오라클을 지원한다. 단 TransactionalReplication의 경우 오라클의 redo 로그를잡는 것이 아니라 테이블에 트리거를 걸어서 데이타 변경 사항을 Interface table에 넣은후, 이 interface 테이블을 읽어서 반영하는 방식이고, 오라클과의 연결은 ADO.NET,OLEDB,ODBC를 이용한다. 

번호 제목 글쓴이 날짜 조회 수
21 sql server 복제(replication)에서는 서버 연결 시 실제 서버 이름이 필요합니다 (트랜잭션 복제 구성 ) file 황제낙엽 2016.06.14 250
20 복제(Replication) 구성시 메모리 관리등의 문제가 생겼을때 참고(Distribution Cleanup 관련) 황제낙엽 2016.06.14 112
19 SQL Server 트랜잭션 복제(replication-DB 미러링) 구성 방법 황제낙엽 2016.06.14 1076
18 SQL Server 2012 서버 복제 (게시 & 구독) - 2 file 황제낙엽 2016.06.14 257
17 SQL Server 2014 향상된 백업 및 복원 file 황제낙엽 2016.06.14 165
16 SqlServer 백업 / 복제 (DB Copy 방식) 정리 [SQL Server 2008 R2] file 황제낙엽 2016.06.13 417
15 SQL Server 2012 서버 복제 (게시 & 구독) - 1 file 황제낙엽 2016.06.08 679
14 MSSQL2008r2 replication #2 (게시자 설정) file 황제낙엽 2016.05.24 56
13 MSSQL2008r2 replication #1 (배포자 설정) file 황제낙엽 2016.05.24 55
12 SQL Server 복제 (Replication) 에 대한 MSDN 의 내용 황제낙엽 2016.05.24 109
11 SQL Server Replication 개요 황제낙엽 2016.05.24 61
10 SQL Server AlwaysOn_3.AlwaysOn 테스트 하기 file 황제낙엽 2016.05.24 98
9 SQL Server AlwaysOn_2.AlwaysOn 설정하기 file 황제낙엽 2016.05.24 141
8 SQL Server AlwaysOn_1.SQL server 설치하기 file 황제낙엽 2016.05.24 101
7 SQL Server AlwaysOn 핵심 Q/A (동영상 강의) file 황제낙엽 2016.05.24 130
6 SQL Server 2012 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.05.24 180
» MS SQL Replication 아키텍쳐 file 황제낙엽 2016.05.24 719
4 SQL Server 2014 제품별 기능 및 가격 file 황제낙엽 2016.05.24 480
3 커맨드창으로 현재 운영중인 SQL Server 버전 정보 알아내기 file 황제낙엽 2016.05.10 96
2 SQL Server Editions (서버 종류와 스펙) file 황제낙엽 2016.05.10 28