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_repladdcolumn 및 sp_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에서 더 이상 사용되지 않습니다.