170 likes | 349 Vues
SQL Server 2005 에서의 복제. 강사 : 정 홍 주 ㈜ 웹타임 수석 컨설턴트. 목차. 복제의 개요 새로운 유형의 복제 복제 구성하기. 향상된 사용자 인터페이스. 복제 마법사 40% 적어진 페이지 향상된 자동 감지기능 새로운 구독 마법사 밀기 / 끌어오기 구독 마법사 동시에 다른 속성을 가진 다수의 구독 정의 가능. 복제 관리. 구독자 초기화 백업과 복원 데이터베이스 복사하기 동적 스냅숏 스냅숏 재 전달 DDL 구문 복제 모든 복제에 대해 익명의 구독 허용하기.
E N D
SQL Server 2005에서의 복제 강사: 정 홍 주 ㈜웹타임 수석 컨설턴트
목차 • 복제의 개요 • 새로운 유형의 복제 • 복제 구성하기
향상된 사용자 인터페이스 • 복제 마법사 • 40% 적어진 페이지 • 향상된 자동 감지기능 • 새로운 구독 마법사 • 밀기 / 끌어오기 구독 마법사 • 동시에 다른 속성을 가진 다수의 구독 정의 가능
복제 관리 • 구독자 초기화 • 백업과 복원 • 데이터베이스 복사하기 • 동적 스냅숏 • 스냅숏 재 전달 • DDL 구문 복제 • 모든 복제에 대해 익명의 구독 허용하기
성능과 확장성 • Precomputed partitions • Unique 키에 대한 업데이트 처리 • 트랜잭션 병렬처리 • 아티클만 전송— 메타데이터 변경 감소 • 리포트 구독자들의 경쟁 감소 • 스냅숏 격리 수준 사용 • 스냅숏 사용
복제 모니터 • SQL Server Management Studio에서 독립 • 수동 모니터링(Passive monitoring) • 성능 허용 기준 설정 • 모니터링으로 인한 성능저하 최소화 • 병합 복제 • 아티클 레벨에 대한 통계 • 업로드 / 다운로드에 대한 통계 • 트랜잭션 복제 — tracer tokens으로 실시간 모니터링
기타사항 • 병합 복제의 동시 사용성 향상 — 논리 레코드 전달 • 변경된 프로그래밍 방법 — RMO • 복제가능 객체 유형 • .NET UDTs
목차 • 복제의 개요 • 새로운 유형의 복제 • 복제 구성하기
이기종간의 복제 • Oracle v8 이상의 데이터베이스를 복제 시스템의 게시자로 사용 가능 • 스냅숏 복제 - Oracle 데이터베이스에 영향을 주지 않음 • 트랜잭션 복제 • Oracle 데이터베이스에 트리거와 추적용 테이블 추가 • 로그 판독기 에이전트는 SQL Server 배포자에게 전달 • 배포 에이전트는 구독자에게 배포 • 잠재적인 이슈 발생 원인 : • SQL Server와 Oracle의 차이 • Oracle 툴 사용
SQL 2005 Distributor Subscribers Oracle 게시 – 트랜잭션 복제 • 게시자 • Oracle v8 이상 (OS 무관) • SQL Server에서 SQL Server와 같이 관리 • Oracle 에 추가 S/W 설치 불필요 • Oracle에 대한 최소 지식 필요 • 기존 SQL Server 기술 • 표준 트랜잭션과 스냅숏 게시
Logreader Agent 로그읽기 에이전트 로그읽기 에이전트 Dist DB Dist DB Dist DB 배포 에이전트 배포 에이전트 배포 에이전트 Peer-to-Peer 트랜잭션 복제 런던 시카고 Peer to Peer트랜잭션 복제 도쿄
HTTP 복제 Binary over TCP/IP XML over HTTP/HTTPS 구독자 방화벽 IIS 게시자 https://Repl.AdventureWorks.com
목차 • 복제의 개요 • 새로운 유형의 복제 • 복제 구성하기
SQL Server Management Studio로 복제 구성하기 • 게시 정의 — 새 게시 마법사 • 구독 정의 — 새 구독 마법사 • 구독 동기화하기
RMO를 사용하여 복제 구성하기 • SMO와RMO 라이브러리 참조 • Microsoft.SqlServer.Management.Common • Microsoft.SqlServer.Replication • SMO와 RMO네임스페이스 추가 • 복제 서버에 연결 • 복제 작업 수행 • 게시 정의 • 구독 정의 Imports Microsoft.SqlServer.Management.Common Imports Microsoft.SqlServer.Replication Dim subCon As ServerConnection subCon = New ServerConnection("MySubscriber") subCon.Connect()
Demo : 복제 구현 및 모니터링 • Peer-to-Peer 트랜잭션 복제 • 복제 모니터
STEP 요약 • 복제 • 사용자 인터페이스 강화 • 복제 관리 • 성능 및 확장성 • 복제 모니터 • 새로운 타입의 복제 • Peet-to-peer 트랜잭션 복제 • HTTP 복제 • 복제 구현 • Management Studio를 이용한 복제 구현