향상된 복제 관리 기능
다음과 같은 복제 관리 기능이 향상되었습니다.
- 새 복제 모니터
- 간단한 사용자 인터페이스
- 향상된 ID 범위 관리
- 병렬 스냅숏 준비
- 트랜잭션 게시를 위한 추적 프로그램 토큰
- 트랜잭션 구독을 백업에서 초기화
- 재초기화 없이 트랜잭션 아티클의 호출 형식 수정 가능
- 트랜잭션 게시에서 동시 스냅숏 기본 사용
- 트랜잭션 게시에서 허용되는 열 개수 증가
- 병합 구독에 대한 통계 모니터링 기능 향상
- 매개 변수가 있는 필터의 병합 게시에 대한 향상된 스냅숏
- 병합 게시의 아티클에 대한 선언적 정렬
- 병합 게시의 아티클에 대한 조건적 삭제 처리
- 향상된 오류 메시지
향상된 관리 효율성
새 복제 모니터
복제 모니터가 SQL Server 2005에서 완전히 다시 디자인되었습니다. 복제 토폴로지의 전반적 상태를 모니터링하여 게시 및 구독의 상태와 성능에 대한 자세한 정보를 제공합니다. 자세한 내용은 복제 모니터로 복제 모니터링을 참조하십시오.
간단한 사용자 인터페이스
복제 토폴로지를 간단하게 설정할 수 있도록 SQL Server 2005의 복제 마법사 및 대화 상자가 다시 디자인되었습니다. 변경된 내용은 다음과 같습니다.
- 새로운 게시 마법사의 페이지 수가 SQL Server 2000에서보다 40% 줄어서 게시를 효율적으로 만들 수 있습니다.
- 병합 게시를 필터링하는 인터페이스가 간소화 되었습니다.
- 밀어넣기 구독 마법사와 끌어오기 구독 마법사가 하나의 새로운 구독 마법사로 통합되었습니다.
- 새로운 구독 마법사에서는 여러 속성이 포함된 다양한 구독을 마법사에서 한 번에 만들 수 있습니다. 매우 큰 배포를 위한 스크립팅을 계속 사용할 수도 있지만 마법사를 사용하면 여러 구독을 편리하게 설정할 수 있습니다.
- 스크립팅이 마법사에 통합되었습니다.
자세한 내용은 복제 마법사 및 복제 속성을 참조하십시오.
향상된 ID 범위 관리
ID 범위 관리가 향상되었습니다.
- 트랜잭션 복제의 경우 기본 데이터 형식이 아닌 ID 열의 기본값에 따라 ID 열이 복제됩니다. 이전 버전의 SQL Server에서 읽기 전용 구독이 포함된 트랜잭션 복제에서는 int와 같은 기본 데이터 형식으로 ID 열이 복제되었습니다.
- 병합 복제의 경우 ID 범위 할당이 다시 디자인되었습니다. 범위 임계값이 더 이상 사용되지 않으며 각 노드에는 ID의 주 범위 및 보조 범위가 할당됩니다.
자세한 내용은 ID 열 복제를 참조하십시오.
병렬 스냅숏 준비
병렬 스냅숏 준비에는 스냅숏 에이전트 내에서 스키마를 스크립팅하거나 데이터를 대량 복사하는 동안 여러 아티클을 처리하는 과정이 포함되기 때문에 스냅숏 준비의 속도 및 효율성을 크게 향상시킬 수 있습니다. 이러한 기능을 활용하기 위한 특수한 옵션은 필요하지 않습니다.
트랜잭션 게시를 위한 추적 프로그램 토큰
여러 서버 및 데이터베이스 간 복제는 모니터 및 관리 작업에 부담이 될 수 있습니다. SQL Server 2005는 이를 위한 새로운 추적 프로그램 토큰 기능을 제공합니다. 토큰(소량의 데이터)은 게시자에 삽입되고 구독자로 복제됩니다. 추적 프로그램 토큰이 시스템에서 이동할 때 통계가 수집되고 시스템 테이블에서 이러한 통계를 쿼리할 수 있습니다. 자세한 내용은 트랜잭션 복제에 대한 대기 시간 측정 및 연결 유효성 검사를 참조하십시오.
트랜잭션 구독을 백업에서 초기화
처음부터 대량의 데이터가 포함된 데이터베이스 간 복제를 설정하는 작업은 시간이 많이 들고 저장소가 많이 필요합니다. SQL Server 2005는 구독을 시작하기 위해 스냅숏을 사용하는 대신 트랜잭션 게시를 만든 후에 가져온 백업을 구독자에서 복원할 수 있는 새로운 게시 옵션을 제공합니다. 자세한 내용은 스냅숏 없이 트랜잭션 구독 초기화를 참조하십시오.
재초기화 없이 트랜잭션 아티클의 호출 형식 수정 가능
기본적으로 트랜잭션 게시의 아티클에 대해 복제는 일련의 저장 프로시저를 사용하여 구독자에 변경 내용을 전파합니다. 각 프로시저에서 사용되는 호출 구문은 프로시저에 제공되는 매개 변수의 구조 및 각 데이터 변경 시 구독자로 보낼 정보의 양을 결정합니다. 구독을 다시 초기화할 필요 없이 게시에 대해 호출 구문을 변경할 수 있습니다. 복제에 대한 자세한 내용은 트랜잭션 아티클에 대한 변경 내용을 전파하는 방법 지정을 참조하십시오.
트랜잭션 게시에서 동시 스냅숏 기본 사용
SQL Server 2000에서는 동시 스냅숏을 트랜잭션 게시에서 사용할 수 있지만 기본적으로 사용되지는 않았습니다. 동시 스냅숏은 스냅숏 생성 중에 잠금이 유지되는 시간을 줄여 주므로 스냅숏 파일을 만드는 동안에도 사용자가 방해 받지 않고 작업을 계속할 수 있습니다. SQL Server 2005에서 동시 스냅숏은 기본적으로 사용되며 sp_addpublication(Transact-SQL)의 @sync_method 매개 변수에 대해 'concurrent_c' 값이 사용됩니다.
트랜잭션 게시에서 허용되는 열 개수 증가
트랜잭션 게시에는 각 게시된 테이블에 최대 1000개까지의 열이 허용됩니다.
병합 구독에 대한 통계 모니터링 기능 향상
병합 구독에서 제공되는 아티클 수준의 통계를 통해 병합 단계가 완료되기까지 남은 시간, 지정된 아티클 처리에 소요된 시간, 구독자가 사용 중인 연결 유형 및 기타 중요한 정보를 확인할 수 있습니다. 이 통계는 복제 모니터의 동기화 기록 창에 표시됩니다. 자세한 내용은 방법: 구독 관련 에이전트에 대한 정보 보기 및 작업 수행(복제 모니터)을 참조하십시오.
매개 변수가 있는 필터의 병합 게시에 대한 향상된 스냅숏
매개 변수가 있는 필터의 게시에 대한 스냅숏(이전 버전에서는 "동적 스냅숏"이라고 함)은 구독자에게 올바른 데이터 파티션을 제공합니다. 이러한 스냅숏은 높은 성능을 제공하지만 수 백 또는 수 천의 구독자가 있는 경우에는 관리하기 어렵습니다. 병합 복제를 사용하면 각 구독자에 대한 스냅숏을 사전 생성하거나 구독자가 처음으로 동기화하는 중에 스냅숏 생성을 시작할 수 있도록 지정할 수 있습니다. 자세한 내용은 매개 변수가 있는 필터를 사용하는 병합 게시의 스냅숏을 참조하십시오.
병합 게시의 아티클에 대한 선언적 정렬
병합 동기화 중에 처리하는 아티클의 순서를 명시적으로 정의할 수 있으며, 트리거로 참조 무결성을 정의하거나 트리거의 특정 실행 순서에 의존하는 경우에 특히 유용합니다. 자세한 내용은 병합 아티클의 처리 순서 지정을 참조하십시오.
병합 게시의 아티클에 대한 조건적 삭제 처리
일부 아티클의 경우에는 삽입 및 업데이트 작업이 구독자에서 게시자로 복제되어야 하며, 삭제 작업은 복제되지 않아야 합니다. 주문 삽입이 게시자로 복제된 다음 구독자에서 주문 데이터가 삭제되는 POS(Point-of-sale) 시스템을 가정해 보십시오. 조건적 삭제 처리 작업을 사용하면 구독자의 테이블에 대한 삭제 작업이 게시자로 복제되지 않도록 지정할 수 있습니다. 자세한 내용은 조건부 삭제 추적으로 병합 복제 성능 최적화를 참조하십시오.
향상된 오류 메시지
상당히 많은 오류 메시지가 다시 작성되었으며 원인 및 해결 방법에 대해 더욱 자세한 정보가 제공됩니다. 또한 문제 해결 설명서에서 일부 오류에 대한 추가 정보가 제공됩니다. 자세한 내용은 복제 오류의 원인 및 해결 방법을 참조하십시오.