SQL Server 2005에서의 복제 강사: 정 홍 주 ㈜웹타임 수석 컨설턴트
목차 복제의 개요 새로운 유형의 복제 복제 구성하기
향상된 사용자 인터페이스 복제 마법사 새로운 구독 마법사 40% 적어진 페이지 향상된 자동 감지기능 밀기 / 끌어오기 구독 마법사 동시에 다른 속성을 가진 다수의 구독 정의 가능
복제 관리 구독자 초기화 스냅숏 재 전달 DDL 구문 복제 모든 복제에 대해 익명의 구독 허용하기 백업과 복원 데이터베이스 복사하기 동적 스냅숏 스냅숏 재 전달 DDL 구문 복제 모든 복제에 대해 익명의 구독 허용하기
성능과 확장성 Precomputed partitions Unique 키에 대한 업데이트 처리 트랜잭션 병렬처리 아티클만 전송 — 메타데이터 변경 감소 리포트 구독자들의 경쟁 감소 스냅숏 격리 수준 사용 스냅숏 사용
복제 모니터 SQL Server Management Studio에서 독립 성능 허용 기준 설정 수동 모니터링(Passive monitoring) 성능 허용 기준 설정 모니터링으로 인한 성능저하 최소화 병합 복제 아티클 레벨에 대한 통계 업로드 / 다운로드에 대한 통계 트랜잭션 복제 — tracer tokens으로 실시간 모니터링
기타사항 병합 복제의 동시 사용성 향상 — 논리 레코드 전달 변경된 프로그래밍 방법 — RMO 복제가능 객체 유형 병합 복제의 동시 사용성 향상 — 논리 레코드 전달 변경된 프로그래밍 방법 — RMO 복제가능 객체 유형 .NET UDTs
목차 복제의 개요 새로운 유형의 복제 복제 구성하기
이기종간의 복제 Oracle v8 이상의 데이터베이스를 복제 시스템의 게시자로 사용 가능 트랜잭션 복제 Oracle 데이터베이스에 트리거와 추적용 테이블 추가 로그 판독기 에이전트는 SQL Server 배포자에게 전달 배포 에이전트는 구독자에게 배포 잠재적인 이슈 발생 원인 : SQL Server와 Oracle의 차이 Oracle 툴 사용
SQL 2005 Oracle 게시 – 트랜잭션 복제 게시자 SQL Server에서 SQL Server와 같이 관리 Oracle v8 이상 (OS 무관) SQL Server에서 SQL Server와 같이 관리 Oracle 에 추가 S/W 설치 불필요 Oracle에 대한 최소 지식 필요 기존 SQL Server 기술 표준 트랜잭션과 스냅숏 게시 SQL 2005 Distributor Subscribers
런던 시카고 도쿄 Peer-to-Peer 트랜잭션 복제 로그읽기 로그읽기 Peer to Peer 트랜잭션 복제 배포 에이전트 로그읽기 Dist DB 배포 에이전트 로그읽기 Dist DB Peer to Peer 트랜잭션 복제 도쿄 배포 에이전트 Logreader Agent Dist DB Let me give you a better diagram of this. Imagine that you have three servers. London, Tokyo and Chicago all wanting to communicate their ticket sales and TicketOrders across the network. Now London doesn’t have to be aware of Chicago’s sales immediately, but if they were aware of them in a few moments, then that would be ideal because they could do analysis and get the necessary information immediately. So you’ve got the log reader and the distribution agents running on all of these servers acting as peers. And when London has changes, it sends them over to Chicago and Tokyo. When Tokyo has changes, it sends them to London and Chicago. And Chicago sends them to London and Tokyo. Now if London becomes damaged in some way and becomes offline, that does not in any way shape or form negatively impact Tokyo or Chicago and they continue to act even in the peer-to-peer configuration. Now if London comes back online then you will be back in a three-way peer with all of those changes going to all of the servers. So let’s see peer to peer in action.
HTTP 복제 https://Repl.AdventureWorks.com XML over HTTP/HTTPS Binary over TCP/IP 구독자 방화벽 IIS 게시자 https://Repl.AdventureWorks.com
목차 복제의 개요 새로운 유형의 복제 복제 구성하기
SQL Server Management Studio로 복제 구성하기 게시 정의 — 새 게시 마법사 구독 정의 — 새 구독 마법사 구독 동기화하기
RMO를 사용하여 복제 구성하기 SMO와 RMO 라이브러리 참조 SMO와 RMO 네임스페이스 추가 복제 서버에 연결 Microsoft.SqlServer.Management.Common Microsoft.SqlServer.Replication SMO와 RMO 네임스페이스 추가 복제 서버에 연결 복제 작업 수행 게시 정의 구독 정의 Dim subCon As ServerConnection subCon = New ServerConnection("MySubscriber") subCon.Connect() Imports Microsoft.SqlServer.Management.Common Imports Microsoft.SqlServer.Replication
Demo : 복제 구현 및 모니터링 Peer-to-Peer 트랜잭션 복제 복제 모니터
STEP 요약 복제 새로운 타입의 복제 복제 구현 사용자 인터페이스 강화 복제 관리 성능 및 확장성 복제 모니터 Peet-to-peer 트랜잭션 복제 HTTP 복제 복제 구현 Management Studio를 이용한 복제 구현