2009-05-29 4 views

답변

9

즉, 미러링을 사용하면 보조 서버를 주 서버의 "대기"대기 복사본으로 사용할 수 있으므로 주 서버에 장애가 발생하는 순간을 이어받을 준비가됩니다. 따라서 미러링은 장애 극복과 신뢰성을 제공합니다.

복제는 둘 이상의 서버가 "동기화 상태"를 유지하도록 허용합니다. 즉 보조 서버가 쿼리에 응답하고 (설정에 따라) 실제로 데이터를 변경합니다 (동기화시 병합 됨). 로컬 캐싱,로드 밸런싱 등에도 사용할 수 있습니다.

4

미러링은 비트 수준에서 데이터베이스 복사본을 만드는 기능입니다. 기본적으로 두 곳에서 동일하고 동일한 데이터베이스를 사용합니다. 선택적으로 데이터베이스의 일부를 생략 할 수는 없습니다. 하나의 미러 만 가질 수 있으며 '미러'는 항상 오프라인입니다 (수정할 수 없음). 미러링은 작성중인 데이터베이스 로그를 미러로 전달하고 미러에 로그를 적용 (재실행)하여 작동합니다. 미러링은 고 가용성 및 재해 복구 기능을위한 기술입니다.

복제는 데이터베이스의 '조각'을 여러 사이트간에 복제 할 수있는 기능입니다. '슬라이스'는 일련의 데이터베이스 객체 (예 : 테이블) 일 수 있지만 특정 행 (수평 분할)이나 복제 할 특정 열과 같은 테이블의 일부를 포함 할 수도 있습니다. 여러 복제본을 가질 수 있으며 '복제본'을 쿼리 할 수 ​​있으며 심지어 업데이트 할 수도 있습니다. 복제는 변경 내용 (트리거 또는 로그 검색)을 추적/감지하고 T-SQL 문과 같은 변경 내용을 구독자 (복제본)에게 제공하여 작동합니다. 복제는 오프 사이트에서 데이터를 사용 가능하게하고 중앙 사이트에 데이터를 통합하는 기술입니다. 때때로 고 가용성 또는 재해 복구를 위해 사용 되기는하지만 미러링 및 로그 전달 주소가 더 나은 문제에 대한 인공적인 사용입니다.

복제 유형 (병합, 트랜잭션, 피어 - 투 - 피어 등)은 여러 가지가 있으며 변경 추적 또는 업데이트 전파를 구현하는 방식이 다릅니다. 자세한 내용을 알고 싶으면 MSDN spec on the subject .

1

데이터베이스 미러링은 데이터베이스 가동 시간과 안정성을 높이는 데 사용됩니다.

복제는 주로 기본 데이터베이스 (게시자)의 일부를 하나 이상의 구독자 데이터베이스에 배포하는 데 사용됩니다. 원격 클라이언트가 더 느린 WAN 연결을 통해 게시자에서 직접 데이터를 액세스하는 대신 원격 클라이언트에서 데이터를 로컬로 액세스 할 수 있도록 (일반적으로 읽기 전용) 데이터를 사용할 수 있도록하기 위해 종종 수행됩니다. 이전 게시물에서 알 수 있듯이 구독자에게 업데이트가 허용되는보다 복잡한 시나리오가 있습니다. 또한 게시자의 I/O로드를 줄이는 이점이 있습니다.

9

A.) 미러링 : - 미러 데이터베이스에 읽기 또는 쓰기 액세스가 허용되지 않습니다.

복제 : - 구독자 데이터베이스 (백업 사이트)는 읽기 및 쓰기가 가능합니다.

B.) 미러링 : - 정보 흐름은

가 복제 미러 서버에 교장에서 한 방향으로 만()입니다 : - 변경을 병합 할 수 있습니다, 양방향 변경 될 수 있으므로 정보를 수 게시자에서 구독자로 그리고 다른 방향으로 흐릅니다.

c미러링 : - 주 데이터베이스에 장애가 발생하면 미러 데이터베이스가 제어권을 대신 받아 교장 역할을하며 응용 프로그램을 자동으로 리디렉션하여이 새 주 서버에 연결할 수 있습니다. 가동 중지 시간은 거의 없습니다. 응용 프로그램에서 코드를 변경할 필요가 없습니다.

복제 : - 게시자에서 오류가 발생하는 경우 응용 프로그램을 수동으로 (실제로 원하는 경우) 구독자로 리디렉션해야하거나 앱 또는 연결 문자열에서 코드를 변경해야합니다.

D) 미러링 : - DB 내부의 거의 모든 것이 DR 사이트에 복제되므로 스키마 변경 사항을 쉽게 복제 할 수 있습니다.

복제 : - 데이터베이스 내에서 선택한 테이블/SP/기능 집합을 복제 할 수있는 옵션이 있습니다. 스키마 변경으로 인해 몇 가지 문제가 발생할 수 있습니다. 즉

은 미러링은 거의 다운 타임과 DR (재해 복구)에 대한 좋은 도구이지만, 단점은 복제가 둘 사이에 데이터를 병합하는 데 사용할 수있는 반면 DR 사이트 , 사용자가 액세스 할 수 없습니다 것입니다 서버는 사용자가 백업 사이트에 액세스 할 수 있고 DR 솔루션을 작동 할 수 있으므로보고 목적을위한 좋은 도구로 사용할 수 있습니다.

모두 당신이 필요로하는 것, 당신의 환경에서 올바른 토폴로지를 선택하는 데 도움이 될 비즈니스 요구 사항은 무엇입니까?

0

데이터베이스 미러링은 다른 SQL Server 인스턴스에서 데이터베이스 복사본을 유지 관리하는 SQL Server 기술이지만 데이터베이스 복제는 데이터가 복사되고 한 복사본에서 다른 데이터베이스로 배포되는 기술 그룹을 나타냅니다. 미러링 복제는 거의 실시간으로보고하는 데 이상적이지만 복제만큼 확장 성이 떨어집니다. 당신의 개념을 깨끗하게 해주는 유용한 블로그를 찾았습니다 : http://www.differencebetween.info/difference-between-database-mirroring-and-replication