미러링 및 복제는 모두 유리하며 데이터 또는 데이터베이스의 가용성 및 성능을 향상시킵니다.
비교 차트
비교 근거 | 미러링 | 복제 |
---|---|---|
기본 | 다른 위치 (컴퓨터)에서 데이터베이스 복사본 만들기 | 배포 작업을 향상시키기위한 데이터 및 데이터베이스 객체 생성 |
수행 된 | 데이터 베이스 | 데이터 및 데이터베이스 개체 만 |
위치해있다 | 다른 기계 | 다른 데이터베이스 |
비용 | 매우 비쌉니다. | 저렴한 |
분산 데이터베이스 | 분산 데이터베이스 지원을위한 조항이 없습니다. | 분산 데이터베이스 지원 |
미러링의 정의
미러링 은 데이터베이스의 여러 복사본을 생성하는 프로세스이며 섀도 잉 이라고도합니다. 이 데이터베이스 복사본은 대개 다른 컴퓨터에 있습니다. 주 서버가 손상되거나 유지 관리를 위해 그 순간에 시스템이 미러링 된 데이터베이스로 자동 장애 조치를 수행 할 수 있습니다. 주어진 시간에 하나의 사본 만 액세스 할 수 있습니다.
기본 데이터베이스와 미러 된 데이터베이스 간의 긴밀한 결합은 미러 된 데이터베이스에 트랜잭션 로그의 블록을 보내도록 설정됩니다. 장애가 발생할 경우 데이터베이스간에 데이터를 복사하여 데이터를 복원 할 수도 있습니다. 장애 조치가 발생하면 미러 데이터베이스가 주 데이터베이스가됩니다.
미러링은 기본 데이터베이스에서 커밋 된 업데이트, 삽입 및 삭제 작업을 지연없이 미러 데이터베이스로 재실행합니다. 완전 보안 모드에서는 트랜잭션의 로그 레코드가 미러의 디스크에 기록 할 때까지 트랜잭션을 커밋 할 수 없습니다. 미러링은 분산 데이터베이스를 지원하지 않습니다.
복제 정의
복제 는 서로 다른 데이터베이스에 중복 데이터 및 데이터베이스 개체를 배포하여 데이터 가용성을 향상시키는 프로세스입니다. 지리적으로 분산 된 사이트에서 회사 데이터를 롤업하고 로컬 네트워크 또는 인터넷에서 원격 사용자에게 데이터를 분산시킬 수 있습니다. 병렬 명령의 실행을 증가시킵니다.
Microsoft SQL Server에서 게시자 는 다른 서버로 복제 할 데이터를 제공하는 엔터티입니다. 구독자 는 대개 게시자에서 복제 된 데이터를받는 서버입니다.
복제 작업을 위해 Microsoft SQL Server에서 사용할 수있는 옵션에는 스냅 숏 복제, 트랜잭션 복제 및 병합 복제의 세 가지 유형이 있습니다.
- 스냅 샷 복제 는 순간에 나타나는 것과 동일한 데이터 및 데이터베이스 개체를 복사합니다.
- 트랜잭션 복제 는 구독자에게 데이터의 초기 스냅 샷을 생성 한 다음 증분 수정이 개별 프로세스로 구독자에게 전송됩니다. 트랜잭션 복제 아래 정의 된 두 개의 복제 프로세스, 즉 로그 판독기 에이전트와 배포 에이전트 가 있습니다. 이전 프로세스 로그 판독기 에이전트 는 데이터베이스 트랜잭션 로그에서 트랜잭션을 읽고 선택적 필터를 적용하여 저장소를 지원하는 큐와 유사한 배포 데이터베이스에 저장합니다 트랜잭션 복제의 전달 메커니즘 후자의 프로세스 배포 에이전트 는 변경 사항을 각 구독자에게 전달합니다.
- 병합 복제를 사용하면 각 복제본이 온라인이든 오프라인이든 자체 복제가 가능합니다. 게시 된 개체의 메타 데이터에 변경이 커질 때마다 구독자와 게시자의 끝까지 추적됩니다. 데이터 및 데이터베이스 객체의 인스턴스를 복제하지 않습니다.
데이터는 특정 도구를 사용하여 데이터베이스 트리거를 사용하여 복제 할 수 있습니다. 데이터베이스의 특수 저장 프로 시저는 변경 사항을 캡처하고 전송할 복제 에이전트에 신호를 보냅니다. 복제는 데이터베이스 미러링에도 사용할 수 있으며 배포자가 있어야합니다.
미러링과 복제의 주요 차이점
- 미러링은 원본 데이터베이스를 기본 데이터베이스라고하고 복사 한 데이터베이스를 미러라고하는 다른 컴퓨터에 저장된 데이터베이스의 복제를 포함합니다. 반면에 복제는 배포 데이터베이스의 성능을 향상시키기 위해 다른 위치에 저장된 데이터 및 데이터베이스 개체의 복제입니다.
- 데이터 및 데이터베이스 개체에 복제가 구현되는 동안 미러링은 데이터베이스에서 수행됩니다.
- 미러 데이터베이스는 대개 기본 데이터베이스와 다른 시스템에서 찾을 수 있습니다. 복제 된 데이터 및 데이터베이스 개체는 다른 데이터베이스에 저장됩니다.
- 데이터베이스 미러링은 복제보다 비용이 높습니다.
- 미러링은 분산 환경을 지원하지 않지만 복제는 분산 데이터베이스를 위해 고안되었습니다.
결론
미러링 및 복제는 데이터 가용성, 안정성 및 성능을 즉각적으로 향상시키는 데 도움이되는 방법입니다. 그러나 미러링에는 데이터베이스의 중복 복사본이 포함되는 반면 복제에는 테이블, 저장 프로 시저, 사용자 정의 함수, 뷰, 구체화 된 뷰 등과 같은 데이터 및 데이터베이스 개체의 복제가 포함됩니다.