일반 MS SQL Replication 아키텍쳐

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

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 [명령 프롬프트] Microsoft SQL Server 서비스를 시작, 중지 또는 일시 중지 황제낙엽 2021.09.08 558
40 SQL Server 데이터베이스 기본 위치 변경하기 file 황제낙엽 2021.09.07 901
39 SQL Server 와 SQL Server Management Studio(SSMS) 설치 황제낙엽 2021.08.24 2766
38 Windows 방화벽에서 SQL Server 포트 허용하기 황제낙엽 2020.02.13 931
37 DB 성능 최적화 14가지 지키기 (쿼리 성능 향상) 황제낙엽 2019.05.29 595
36 특정 컬럼에 대해 그룹핑하여 각 그룹별 ROWNUM 붙이기 그리고 left join 황제낙엽 2019.05.28 485
35 조회용 검색 쿼리 황제낙엽 2019.05.28 531
34 ROWNUM 붙이기 황제낙엽 2019.05.28 495
33 SQL Server 서비스 시작 황제낙엽 2017.06.01 467
32 서버 컴퓨터 이름 변경과 함께 SQL Server 이름 변경 하기 file 황제낙엽 2016.07.19 13402
31 SQL Server 2014의 라이선스의 변화 file 황제낙엽 2016.06.29 462
30 Downgrade from SQL Server Enterprise Edition to Standard Edition file 황제낙엽 2016.06.23 1070
29 SQL Server 를 Developer (Enterprise) 에서 Standard 로 교체하기(Downgrade) 황제낙엽 2016.06.23 576
28 Identify database features restricted to a specific edition of SQL Server 2008 file 황제낙엽 2016.06.18 33428
27 SQL Server 에디션 다운그레이드와 제한된 기능 확인 file 황제낙엽 2016.06.18 596
26 SQL Server 2008 R2 제거 file 황제낙엽 2016.06.15 4193
25 SQL Server 2016 설치를 위한 하드웨어 및 소프트웨어 요구 사항 황제낙엽 2016.06.14 1027
24 MS-SQL Server 2008 SA계정 활성화. (SQL Server 인증 연결) file 황제낙엽 2016.06.14 614
23 혼합 인증 켜기(SQL Server 및 Windows 인증 모드) file 황제낙엽 2016.06.14 554
22 MS SQL Server Environment (SQL Server 2008 개요) file 황제낙엽 2016.06.14 572