일반 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를 이용한다. 

번호 제목 글쓴이 날짜 조회 수
41 SQL Server 2008 R2 제거 file 황제낙엽 2016.06.15 1750
40 서버 컴퓨터 이름 변경과 함께 SQL Server 이름 변경 하기 file 황제낙엽 2016.07.19 1404
39 SQL Server 트랜잭션 복제(replication-DB 미러링) 구성 방법 황제낙엽 2016.06.14 1076
» MS SQL Replication 아키텍쳐 file 황제낙엽 2016.05.24 719
37 SQL Server 2012 서버 복제 (게시 & 구독) - 1 file 황제낙엽 2016.06.08 679
36 Downgrade from SQL Server Enterprise Edition to Standard Edition file 황제낙엽 2016.06.23 597
35 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.06.14 583
34 SQL Server 2014 제품별 기능 및 가격 file 황제낙엽 2016.05.24 480
33 SqlServer 백업 / 복제 (DB Copy 방식) 정리 [SQL Server 2008 R2] file 황제낙엽 2016.06.13 417
32 SELECT 후 다른 Table에 UPDATE 하는 방법 (MSSQL) 황제낙엽 2008.01.28 331
31 Windows 방화벽에서 SQL Server 포트 허용하기 황제낙엽 2020.02.13 274
30 SQL Server 2012 서버 복제 (게시 & 구독) - 2 file 황제낙엽 2016.06.14 257
29 sql server 복제(replication)에서는 서버 연결 시 실제 서버 이름이 필요합니다 (트랜잭션 복제 구성 ) file 황제낙엽 2016.06.14 250
28 SQL Server 에디션 다운그레이드와 제한된 기능 확인 file 황제낙엽 2016.06.18 228
27 DB 성능 최적화 14가지 지키기 (쿼리 성능 향상) 황제낙엽 2019.05.29 184
26 MS-SQL Server 2008 SA계정 활성화. (SQL Server 인증 연결) file 황제낙엽 2016.06.14 184
25 Identify database features restricted to a specific edition of SQL Server 2008 file 황제낙엽 2016.06.18 183
24 SQL Server 2012 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.05.24 180
23 SQL Server 2014 향상된 백업 및 복원 file 황제낙엽 2016.06.14 165
22 SQL Server 를 Developer (Enterprise) 에서 Standard 로 교체하기(Downgrade) 황제낙엽 2016.06.23 161