SQL Server 복제에서 사용되지 않는 기능

이 항목에서는 SQL Server 2008에서 계속 제공되지만 더 이상 사용되지 않는 복제 기능에 대해 설명합니다. 이러한 기능은 SQL Server의 이후 릴리스에서 제거될 예정입니다. 새 응용 프로그램에는 이러한 기능을 사용하지 않는 것이 좋습니다.

모든 복제 유형에 영향을 주는 사용 중단 예정 기능

모든 복제 유형에 적용되는 다음 기능은 SQL Server 2005 또는 SQL Server 2008부터 더 이상 사용되지 않습니다.

기능

설명

연결 가능한 구독

이 기능은 병합 복제에서 일반적인 대량의 끌어오기 구독을 배포할 때 사용할 수 있습니다. 연결할 수 있는 구독 대신 다음과 같은 방법을 사용하는 것이 좋습니다.

두 경우 모두 스크립트를 작성하여 대량의 구독 생성 작업을 자동화할 수 있습니다. 스크립트는 단일 구독을 생성하고, 구독을 스크립팅하고, 각 구독자에 대한 스크립트를 수정하고, 각 구독자에 스크립트를 적용하여 구독을 생성하도록 작성하면 됩니다. 자세한 내용은 복제 스크립팅을 참조하십시오.

구독자 등록

sp_addsubscriber 저장 프로시저는 더 이상 사용되지 않습니다. 더 이상 게시자에서 구독자를 명시적으로 등록할 필요가 없습니다.

SQL 분산 관리 개체(SQL-DMO)

기존 코드는 계속 정상적으로 작동하지만 SQL-DMO는 SQL Server 2005 및 SQL Server 2008의 새로운 기능을 지원하지 않습니다. 대신 RMO(복제 관리 개체)를 사용하십시오. 자세한 내용은 복제 관리 개체 개념을 참조하십시오.

sp_repladdcolumn 및 sp_repldropcolumn을 사용한 스키마 변경

sp_repladdcolumnsp_repldropcolumn 저장 프로시저는 더 이상 사용되지 않습니다. 대신 스키마 변경 복제를 사용하십시오. 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하십시오.

SQL Server 2005 이상 버전에 도입된 xml, varchar(max), nvarchar(max), varbinary(max) 또는 UDT(사용자 정의 형식), datetime2, time, datetimeoffset, hierarchyid, geometry 및 geography 데이터 형식을 포함하는 열은 저장 프로시저를 사용하여 추가하거나 삭제할 수 없습니다.

체크섬 유효성 검사

체크섬 유효성 검사는 사용할 수 없습니다. 이진 체크섬 유효성 검사를 사용하십시오. Oracle 게시자의 게시를 구독하는 구독자를 비롯해 모든 SQL Server 구독자에 대해 행 개수 유효성 검사를 사용할 수 있습니다. 자세한 내용은 복제된 데이터의 유효성 검사를 참조하십시오.

Active Directory에 게시 추가

sp_addpublication 또는 sp_addmergepublication의 @add_to_active_directory 매개 변수를 사용하여 Active Directory에 게시를 추가하는 방법은 더 이상 사용되지 않습니다. 또한 Active Directory에서 게시를 찾아 구독하는 방법도 더 이상 사용할 수 없습니다.

-UseInprocLoader 매개 변수

배포 에이전트 및 병합 에이전트의 이 매개 변수는 XML 데이터 형식과 호환되지 않으므로 이후에는 사용되지 않습니다. XML 데이터를 복제하지 않을 계획이라면 이 매개 변수를 사용할 수 있습니다. 자세한 내용은 복제 배포 에이전트복제 병합 에이전트를 참조하십시오.

배포 에이전트 및 병합 에이전트의 PublisherAddress, PublisherNetwork, DistributorNetwork 및 DistributorAddress 매개 변수¹

이러한 매개 변수는 게시자 또는 배포자에 연결할 때 IP 주소를 지정하는 데 사용됩니다. 복제 하위 시스템에서는 서버 이름을 사용하여 연결을 확인하므로 클라이언트 프로토콜에 별칭을 사용하여 IP 주소를 서버 이름에 매핑하고 에이전트의 서버 이름을 사용하는 것이 좋습니다.

¹  SQL Server 2008에서 더 이상 사용되지 않습니다.

사용 중단 예정인 트랜잭션 복제 기능

다음 트랜잭션 복제 기능은 SQL Server 2005 또는 SQL Server 2008부터 더 이상 사용되지 않습니다.

기능

설명

트랜잭션 게시에 대한 구독 만료

sp_addpublication의 @retention 속성은 더 이상 사용되지 않습니다. 구독은 최대 배포 보존 기간(sp_adddistributiondb의 @max_distretention 속성) 내에 동기화되지 않는 경우 비활성 상태로 표시되어 다시 초기화해야 합니다. 보존 기간에 대한 자세한 내용은 구독 만료 및 비활성화를 참조하십시오.

트랜잭션 게시에 대한 "비동기화" 구독

sp_addsubscription 또는 sp_addpullsubscription의 @sync_type 매개 변수에 대해 none 값이 지정된 경우 구독은 "비동기화" 구독입니다. 필수 스키마 및 데이터가 구독 데이터베이스에 제공되도록 지정하려면 해당 매개 변수에 replication support only를 지정하십시오. 자세한 내용은 스냅숏 없이 트랜잭션 구독 초기화를 참조하십시오.

ODBC 구독자

SQL Server 이외 구독자에 대해서는 OLE-DB를 대신 사용하십시오. 지원되는 구독자에 대한 자세한 내용은 SQL Server 이외 구독자를 참조하십시오.

변환 가능한 구독

이 기능은 저장 프로시저 인터페이스를 통해 사용할 수 있지만 사용자 인터페이스에서는 더 이상 사용되지 않습니다. 이 기능을 사용하려면 SQL Server 2000 DTS(데이터 변환 서비스)가 설치되어 있어야 합니다. 자세한 내용은 Integration Services의 이전 버전과의 호환성을 참조하십시오.

스냅숏과 트랜잭션 게시로 즉시 업데이트 및 지연 업데이트 등의 업데이트가 가능한 구독¹

이 기능 대신 피어 투 피어 트랜잭션 복제를 사용하는 것이 좋습니다. 자세한 내용은 피어 투 피어 트랜잭션 복제를 참조하십시오.

분산 ActiveX 컨트롤

이 컨트롤을 사용하여 응용 프로그램에 배포 에이전트를 포함시킬 수 있습니다. 대신 RMO를 사용하십시오. 자세한 내용은 방법: 끌어오기 구독 동기화(RMO Programming)방법: 밀어넣기 구독 동기화(RMO Programming)를 참조하십시오.

복제 배포자 인터페이스

SQL Server 2000에서 복제 배포자 인터페이스에는 배포자의 배포 데이터베이스에 복제된 트랜잭션을 저장할 수 있는 인터페이스가 제공되었습니다. 이 인터페이스를 사용하여 SQL Server 이외 데이터베이스에서 게시를 수행할 수 있었습니다. 이 경우 게시자의 변경 내용을 추적하기 위해 추가 사용자 지정 프로그래밍이 필요했습니다. 이 기능은 이후에는 사용되지 않지만 SQL Server 2000에서 업그레이드한 서버에서는 기존 코드가 계속 작동합니다. 자세한 내용은 SQL Server 2000 온라인 설명서의 "복제 배포자 인터페이스 참조"를 참조하십시오.

SQL Server 2005 및 SQL Server 2008에서는 사용자 지정 프로그래밍 없이 Oracle 데이터베이스에서 게시를 수행할 수 있습니다. 자세한 내용은 Oracle 게시 개요를 참조하십시오.

Oracle 8 구독자로 복제 및 Oracle 8 게시자에서 복제¹

지원되는 Oracle 버전에 대한 자세한 내용은 Oracle 게시 개요Oracle 구독자를 참조하십시오.

¹  SQL Server 2008에서 더 이상 사용되지 않습니다.

사용 중단 예정인 병합 복제 기능

다음 병합 복제 기능은 SQL Server 2005 또는 SQL Server 2008부터 더 이상 사용되지 않습니다.

기능

설명

대체 동기화 파트너

대체 동기화 파트너 기능을 사용하여 구독자와 동기화할 수 있는 대체 게시자를 지정할 수 있습니다.

SQL Server 2005 및 SQL Server 2008에서는 대체 동기화 파트너 대신 데이터베이스 미러링과 함께 병합 복제를 사용하는 것이 좋습니다. 자세한 내용은 복제 및 데이터베이스 미러링을 참조하십시오.

병합 게시에 대한 "비동기화" 구독1

sp_addmergesubscription 또는 sp_addmergepullsubscription의 @sync_type 매개 변수에 대해 none 값이 지정된 경우 구독은 "비동기화" 구독입니다. 이 구독 유형은 병합 복제에 사용하지 않는 것이 좋습니다.

병합 ActiveX 컨트롤

이 컨트롤을 사용하여 응용 프로그램에 병합 에이전트를 포함시킬 수 있습니다. 대신 RMO를 사용하십시오. 자세한 내용은 방법: 끌어오기 구독 동기화(RMO Programming) 또는 방법: 밀어넣기 구독 동기화(RMO Programming)를 참조하십시오.

복수 열 UPDATE 옵션

병합 복제는 업데이트 수행 시 하나의 UPDATE 문으로 변경된 모든 열을 업데이트하고 변경되지 않은 열은 원래 값으로 다시 설정합니다. 다른 방법으로, 변경된 각 열에 대해 하나의 UPDATE 문을 사용한 복수 열 UPDATE 문을 실행할 수 있습니다. 복수 열 UPDATE 문은 대체적으로 효율성이 높습니다.

SQL Server 2005 이전 버전의 SQL Server에서는 다음과 같이 여러 열 업데이트(하나의 UPDATE 문)의 효율성이 떨어지는 문제를 해결하기 위해 @fast_multicol_updateproc 아티클 옵션의 값을 false로 지정하도록 권장되었습니다.

  • 대부분의 업데이트가 적은 수의 열을 업데이트합니다.

  • 변경되지 않은 열은 업데이트 발생 시 재설정되므로 인덱스 유지 관리 로드가 큽니다.

SQL Server의 성능 향상으로 인해 이 옵션은 더 이상 필요하지 않습니다.

-ParallelUploadDownload 매개 변수¹

병합 에이전트의 이 매개 변수는 병합 복제 세션에서 변경 내용의 동시 업로드 및 다운로드를 수행하는 데 사용됩니다. 이 매개 변수는 성능상의 이점을 제공하지만 네트워크를 통해 전송해야 하는 메타데이터의 양이 더 큰 부담이 됩니다.

sp_addmergepublication의 @allow_partition_realignment 속성¹

이 매개 변수는 행이 구독자 파티션에 속하지 않게 될 경우 구독자로 전송해야 하는 삭제 작업을 제어하는 데 사용됩니다.

-ExchangeType 매개 변수¹

이 매개 변수는 병합 에이전트가 업로드 단계나 다운로드 단계 중 하나 또는 둘 모두를 거칠지 제어하는 데 사용됩니다. 기본값은 업로드 및 다운로드를 모두 수행하는 3입니다. 업로드 전용은 스키마 변경 내용이나 초기화 프로세스를 복제하지 않으므로 사용하지 않는 것이 좋습니다. 다운로드 전용 기능은 아티클에 대해 @subscriber_upload_options를 사용하여 수행할 수 있습니다. 자세한 내용은 sp_addmergearticle (Transact-SQL)을 참조하십시오.

sp_addmergearticle의 @delete_tracking 속성¹

이 속성은 게시자 또는 구독자로 삭제를 전송해야 하는 경우 삭제 추적을 중지하는 데 사용됩니다. 이는 BusinessLogicModule에서 DeleteHandler를 사용하여 구현할 수 있습니다. 자세한 내용은 병합 동기화 중 비즈니스 논리 실행을 참조하십시오.

논리적 레코드¹

이 기능은 관련 행 집합을 단일 트랜잭션으로 전송하는 데 사용됩니다. 대부분의 경우 이 기능을 사용하면 복제에 상당한 성능 오버헤드가 추가됩니다. 자세한 내용은 논리적 레코드를 사용하여 관련된 행의 변경 내용을 그룹화를 참조하십시오.

¹  SQL Server 2008에서 더 이상 사용되지 않습니다.