[sql] 데이터 복제 (Replication)

데이터 복제 (Replication)는 데이터베이스 시스템에서 원본 데이터를 여러 대의 데이터베이스에 복사하는 프로세스를 말합니다. 주로 데이터를 안전하게 보관하고, 읽기 처리량을 분산하기 위해 사용됩니다. 데이터가 한 곳에서 변경되면 다른 곳에도 반영되므로 고가용성과 장애 조치를 지원합니다.

데이터 복제의 종류

  1. 스냅샷 복제 (Snapshot Replication): 특정 시점의 데이터를 복제합니다. 주로 일괄 처리 및 보고서 작성에 사용됩니다.
  2. 트랜잭션 복제 (Transaction Replication): 실시간으로 변경된 데이터를 복제합니다. 주로 읽기 작업 분산에 사용됩니다.
  3. 병합 복제 (Merge Replication): 독립된 데이터베이스 간에 상호 변경된 내용을 병합합니다.

SQL Server에서의 데이터 복제

SQL Server에서는 데이터베이스 복제를 위한 내장 기능을 제공합니다. 이를 통해 데이터의 안정성과 가용성을 확보할 수 있습니다. 데이터베이스 복제는 다양한 시나리오에 적용할 수 있으며, 유연한 관리 및 이해하기 쉬운 개체 모델을 제공합니다.

-- 데이터베이스 복제 구성
USE master;
GO
EXEC sp_replicationdboption 'AdventureWorks2012', 'publish', true;
GO

다양한 데이터 복제 방식을 통해 데이터베이스 시스템의 가용성과 성능을 향상시킬 수 있습니다.

참고문헌: