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

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

SQL Server 2012에서 지원되지 않는 새 항목

기능

설명

RMO

RMO API는 지원되지 않습니다. 대신 Transact-SQL을 사용하여 새 응용 프로그램을 구축하십시오.

다른 유형의 복제

SQL Server 이외의 구독자에 대한 다른 유형의 복제는 지원되지 않습니다. 데이터를 이동하려면 변경 데이터 캡처 및 SSIS를 사용하여 솔루션을 만듭니다.

Oracle 게시

Oracle 게시는 지원되지 않습니다. 데이터를 이동하려면 변경 데이터 캡처 및 SSIS를 사용하여 솔루션을 만듭니다.

이전 버전에서 지원되지 않는 항목

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

모든 복제 유형에 적용되는 다음 기능은 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 2000 DTS(데이터 변환 서비스)가 설치되어 있어야 합니다. 자세한 내용은 Integration Services의 이전 버전과의 호환성을 참조하십시오.

분산 ActiveX 컨트롤

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

복제 배포자 인터페이스

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

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

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

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

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

기능

설명

대체 동기화 파트너

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

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

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

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

병합 ActiveX 컨트롤

이 컨트롤을 사용하여 응용 프로그램에 병합 에이전트를 포함시킬 수 있습니다. 대신 RMO를 사용하십시오.

복수 열 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_add_targetservergroup(Transact-SQL)을 참조하십시오.

sp_addmergearticle의 @delete_tracking 속성¹

이 속성은 게시자 또는 구독자로 삭제를 전송해야 하는 경우 삭제 추적을 중지하는 데 사용됩니다. 이는 BusinessLogicModule에서 DeleteHandler를 사용하여 구현할 수 있습니다.

논리적 레코드¹

이 기능은 관련 행 집합을 단일 트랜잭션으로 전송하는 데 사용됩니다. 대부분의 경우 이 기능을 사용하면 복제에 상당한 성능 오버헤드가 추가됩니다.

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

참고 항목

개념

복제의 이전 버전과의 호환성