SQL Server 2005에서 복제와 미러링의 차이점은 무엇입니까?데이터베이스 복제 또는 미러링?
답변
즉, 미러링을 사용하면 보조 서버를 주 서버의 "대기"대기 복사본으로 사용할 수 있으므로 주 서버에 장애가 발생하는 순간을 이어받을 준비가됩니다. 따라서 미러링은 장애 극복과 신뢰성을 제공합니다.
복제는 둘 이상의 서버가 "동기화 상태"를 유지하도록 허용합니다. 즉 보조 서버가 쿼리에 응답하고 (설정에 따라) 실제로 데이터를 변경합니다 (동기화시 병합 됨). 로컬 캐싱,로드 밸런싱 등에도 사용할 수 있습니다.
미러링은 비트 수준에서 데이터베이스 복사본을 만드는 기능입니다. 기본적으로 두 곳에서 동일하고 동일한 데이터베이스를 사용합니다. 선택적으로 데이터베이스의 일부를 생략 할 수는 없습니다. 하나의 미러 만 가질 수 있으며 '미러'는 항상 오프라인입니다 (수정할 수 없음). 미러링은 작성중인 데이터베이스 로그를 미러로 전달하고 미러에 로그를 적용 (재실행)하여 작동합니다. 미러링은 고 가용성 및 재해 복구 기능을위한 기술입니다.
복제는 데이터베이스의 '조각'을 여러 사이트간에 복제 할 수있는 기능입니다. '슬라이스'는 일련의 데이터베이스 객체 (예 : 테이블) 일 수 있지만 특정 행 (수평 분할)이나 복제 할 특정 열과 같은 테이블의 일부를 포함 할 수도 있습니다. 여러 복제본을 가질 수 있으며 '복제본'을 쿼리 할 수 있으며 심지어 업데이트 할 수도 있습니다. 복제는 변경 내용 (트리거 또는 로그 검색)을 추적/감지하고 T-SQL 문과 같은 변경 내용을 구독자 (복제본)에게 제공하여 작동합니다. 복제는 오프 사이트에서 데이터를 사용 가능하게하고 중앙 사이트에 데이터를 통합하는 기술입니다. 때때로 고 가용성 또는 재해 복구를 위해 사용 되기는하지만 미러링 및 로그 전달 주소가 더 나은 문제에 대한 인공적인 사용입니다.
복제 유형 (병합, 트랜잭션, 피어 - 투 - 피어 등)은 여러 가지가 있으며 변경 추적 또는 업데이트 전파를 구현하는 방식이 다릅니다. 자세한 내용을 알고 싶으면 MSDN spec on the subject .
데이터베이스 미러링은 데이터베이스 가동 시간과 안정성을 높이는 데 사용됩니다.
복제는 주로 기본 데이터베이스 (게시자)의 일부를 하나 이상의 구독자 데이터베이스에 배포하는 데 사용됩니다. 원격 클라이언트가 더 느린 WAN 연결을 통해 게시자에서 직접 데이터를 액세스하는 대신 원격 클라이언트에서 데이터를 로컬로 액세스 할 수 있도록 (일반적으로 읽기 전용) 데이터를 사용할 수 있도록하기 위해 종종 수행됩니다. 이전 게시물에서 알 수 있듯이 구독자에게 업데이트가 허용되는보다 복잡한 시나리오가 있습니다. 또한 게시자의 I/O로드를 줄이는 이점이 있습니다.
A.) 미러링 : - 미러 데이터베이스에 읽기 또는 쓰기 액세스가 허용되지 않습니다.
복제 : - 구독자 데이터베이스 (백업 사이트)는 읽기 및 쓰기가 가능합니다.
B.) 미러링 : - 정보 흐름은
가 복제 미러 서버에 교장에서 한 방향으로 만()입니다 : - 변경을 병합 할 수 있습니다, 양방향 변경 될 수 있으므로 정보를 수 게시자에서 구독자로 그리고 다른 방향으로 흐릅니다.
c미러링 : - 주 데이터베이스에 장애가 발생하면 미러 데이터베이스가 제어권을 대신 받아 교장 역할을하며 응용 프로그램을 자동으로 리디렉션하여이 새 주 서버에 연결할 수 있습니다. 가동 중지 시간은 거의 없습니다. 응용 프로그램에서 코드를 변경할 필요가 없습니다.
복제 : - 게시자에서 오류가 발생하는 경우 응용 프로그램을 수동으로 (실제로 원하는 경우) 구독자로 리디렉션해야하거나 앱 또는 연결 문자열에서 코드를 변경해야합니다.
D) 미러링 : - DB 내부의 거의 모든 것이 DR 사이트에 복제되므로 스키마 변경 사항을 쉽게 복제 할 수 있습니다.
복제 : - 데이터베이스 내에서 선택한 테이블/SP/기능 집합을 복제 할 수있는 옵션이 있습니다. 스키마 변경으로 인해 몇 가지 문제가 발생할 수 있습니다. 즉
은 미러링은 거의 다운 타임과 DR (재해 복구)에 대한 좋은 도구이지만, 단점은 복제가 둘 사이에 데이터를 병합하는 데 사용할 수있는 반면 DR 사이트 , 사용자가 액세스 할 수 없습니다 것입니다 서버는 사용자가 백업 사이트에 액세스 할 수 있고 DR 솔루션을 작동 할 수 있으므로보고 목적을위한 좋은 도구로 사용할 수 있습니다.
모두 당신이 필요로하는 것, 당신의 환경에서 올바른 토폴로지를 선택하는 데 도움이 될 비즈니스 요구 사항은 무엇입니까?
데이터베이스 미러링은 다른 SQL Server 인스턴스에서 데이터베이스 복사본을 유지 관리하는 SQL Server 기술이지만 데이터베이스 복제는 데이터가 복사되고 한 복사본에서 다른 데이터베이스로 배포되는 기술 그룹을 나타냅니다. 미러링 복제는 거의 실시간으로보고하는 데 이상적이지만 복제만큼 확장 성이 떨어집니다. 당신의 개념을 깨끗하게 해주는 유용한 블로그를 찾았습니다 : http://www.differencebetween.info/difference-between-database-mirroring-and-replication
- 1. 미러링 대 복제
- 2. 동기화 데이터베이스 미러링/복제/로그 전달
- 3. jquery 탭 복제/복사/미러링
- 4. 오라클 데이터베이스 미러링
- 5. 트랜잭션 로깅이없는 SQL Server 복제/미러링?
- 6. 데이터베이스 복제
- 7. 데이터베이스 복제
- 8. 데이터베이스 미러링 : "증인"서버 무엇입니까?
- 9. 레일 클론 복제 또는 복제
- 10. MySQL 데이터베이스 복제 복원
- 11. 장점 데이터베이스 복제
- 12. MySQL 데이터베이스 복제
- 13. MySQL 데이터베이스 복제 문제
- 14. SP로 전체 데이터베이스 복제
- 15. PostgreSQL 데이터베이스 복제
- 16. 데이터없이 복제 오라클 데이터베이스
- 17. 데이터베이스 복제 란 무엇입니까?
- 18. SQL Server에서 데이터베이스 간보기 및 미러링
- 19. 데이터베이스 복제 짐 우드 패턴
- 20. 미러링 또는 순환 반복이없는 고유 순열
- 21. 복제 또는 메시지 대기열?
- 22. 파일 동기화 또는 복제
- 23. CouchDB 백업 및 데이터베이스 복제
- 24. 데이터베이스 복제 MSSQL 2000에서 2005
- 25. linq을 사용하여 데이터베이스 레코드 복제
- 26. 각도 "미러링"
- 27. 미러링 폴더
- 28. 미러링 UIView
- 29. SQL 2008 미러링 문제
- 30. SQL Server에서 미러링, 로그 전달, 복제 및 클러스터링을 사용하는 시나리오는 무엇입니까