SQL Server 2005 Replication 이후에는 지원되지 않는 기능
업데이트: 2006년 4월 14일
이 항목에서는 후속 릴리스에서 제거될 복제 기능에 대해 설명합니다. 이러한 기능은 Microsoft SQL Server 2005에서 사용할 수 있지만 가능하면 대체 기능을 사용하는 것이 좋습니다.
[!참고] 이 항목은 설치 도움말 설명서와 SQL Server 2005 온라인 설명서에서 사용할 수 있습니다. 설치 도움말 설명서에서 굵게 표시된 항목 링크는 온라인 설명서에만 제공되는 항목을 나타냅니다.
모든 복제 유형에 영향을 주는 사용 중단 예정 기능
모든 복제 유형에 적용되는 다음 기능은 SQL Server 2005 이후에는 지원되지 않습니다.
기능 | 설명 |
---|---|
연결 가능한 구독 |
이 기능은 병합 복제에서 일반적인 대량의 끌어오기 구독을 배포할 때 사용할 수 있습니다. SQL Server 2005에서는 연결 가능한 구독보다는 다음 접근 방식을 사용하는 것이 좋습니다.
두 경우 모두 스크립트를 작성하여 대량의 구독 생성 작업을 자동화할 수 있습니다. 스크립트는 단일 구독을 생성하고, 구독을 스크립팅하고, 각 구독자에 대한 스크립트를 수정하고, 각 구독자에 스크립트를 적용하여 구독을 생성하도록 작성하면 됩니다. 자세한 내용은 복제 스크립팅을 참조하십시오. 연결 가능한 구독에 대한 자세한 내용은 연결 가능한 구독을 참조하십시오. |
구독자 등록 |
sp_addsubscriber(Transact-SQL) 저장 프로시저는 이후에는 지원되지 않습니다. 더 이상 게시자에서 구독자를 명시적으로 등록할 필요가 없습니다. |
SQL 분산 관리 개체(SQL-DMO) |
기존 코드는 작동을 계속하지만 SQL-DMO는 SQL Server 2005의 새 기능을 지원하지 않습니다. 대신 RMO(복제 관리 개체)를 사용하십시오. 자세한 내용은 Programming with Replication Management Objects를 참조하십시오. |
sp_repladdcolumn 및 sp_repldropcolumn을 사용한 스키마 변경 |
sp_repladdcolumn(Transact-SQL) 및 sp_repldropcolumn(Transact-SQL) 저장 프로시저는 이후에는 지원되지 않습니다. 대신 스키마 변경 복제를 사용하십시오. 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하십시오. SQL Server 2005에 도입된 XML, varchar(max), nvarchar(max), varbinary(max) 또는 UDT(사용자 정의 유형)를 사용하는 열을 추가 및 삭제하는 작업에는 해당 저장 프로시저를 사용할 수 없습니다. |
체크섬 유효성 검사 |
체크섬 유효성 검사는 Microsoft SQL Server 버전 7.0을 실행하는 구독자에서만 사용해야 합니다. 최신 버전을 실행하는 SQL Server 구독자에 대해서는 이진 체크섬 유효성 검사를 사용하십시오. 또한 버전 7.0 및 Oracle 게시자의 게시를 구독하는 구독자를 비롯해 모든 SQL Server 구독자에 대해 행 개수 유효성 검사를 사용할 수 있습니다. 자세한 내용은 복제된 데이터의 유효성 검사를 참조하십시오. |
Active Directory에 게시 추가 |
sp_addpublication(Transact-SQL) 또는 sp_addmergepublication(Transact-SQL)의 @add_to_active_directory 매개 변수를 사용하여 Active Directory에 게시를 추가하는 방법은 이후에는 지원되지 않습니다. Active Directory에서 게시를 찾아 구독하는 방법은 더 이상 사용할 수 없습니다. |
-UseInprocLoader 매개 변수 |
배포 에이전트 및 병합 에이전트의 이 매개 변수는 XML 데이터 형식과 호환되지 않으므로 이후에는 지원되지 않습니다. XML 데이터를 복제하지 않을 계획이라면 이 매개 변수를 사용할 수 있습니다. 자세한 내용은 Replication Distribution Agent 및 Replication Merge Agent를 참조하십시오. |
사용 중단 예정인 트랜잭션 복제 기능
다음 트랜잭션 복제 기능은 SQL Server 2005 이후에는 지원되지 않습니다.
기능 | 설명 |
---|---|
트랜잭션 게시에 대한 구독 만료 |
sp_addpublication(Transact-SQL)의 @retention 속성은 이후에는 지원되지 않습니다. 구독은 최대 배포 보존 기간(sp_adddistributiondb(Transact-SQL)의 @max_distretention 속성) 내에 동기화되지 않는 경우 비활성 상태로 표시되고 재초기화를 필요로 합니다. 보존 기간에 대한 자세한 내용은 구독 만료 및 비활성화를 참조하십시오. |
트랜잭션 게시에 대한 "비동기화" 구독 |
sp_addsubscription(Transact-SQL)의 @sync_type 매개 변수에 대해 none 값이 지정된 경우 구독은 "비동기화" 구독입니다. 필수 스키마 및 데이터가 구독 데이터베이스에 제공되도록 지정하려면 해당 매개 변수에 replication support only를 지정하십시오. 자세한 내용은 스냅숏 없이 트랜잭션 구독 초기화를 참조하십시오. |
ODBC 구독자 |
비-SQL Server(Non-SQL Server) 구독자에 대해서는 OLE-DB를 대신 사용하십시오. 지원되는 구독자에 대한 자세한 내용은 비-SQL Server(Non-SQL Server) 구독자를 참조하십시오. |
변환 가능한 구독 |
이 기능은 저장 프로시저 인터페이스를 통해 사용할 수 있지만 사용자 인터페이스에서는 더 이상 지원되지 않습니다. 이 기능을 사용하려면 Microsoft SQL Server 2000 DTS(데이터 변환 서비스)를 설치되어 있어야 합니다. 자세한 내용은 SQL Server 2005 Integration Services의 이전 버전과의 호환성을 참조하십시오. 변환 가능한 구독에 대한 자세한 내용은 게시된 데이터 변환을 참조하십시오. |
스냅숏 게시를 사용한 업데이트 가능 구독 |
스냅숏 게시를 사용한 업데이트 가능 구독은 계속 사용할 수 있습니다. 자세한 내용은 트랜잭션 복제를 위한 업데이트 가능 구독을 참조하십시오. |
분산 ActiveX 컨트롤 |
이 컨트롤을 사용하여 응용 프로그램에 배포 에이전트를 포함시킬 수 있습니다. 대신 RMO를 사용하십시오. 자세한 내용은 Synchronizing Subscriptions (RMO Programming)를 참조하십시오. |
복제 배포자 인터페이스 |
SQL Server 2000에서 복제 배포자 인터페이스에는 배포자의 배포 데이터베이스에 복제된 트랜잭션을 저장할 수 있는 인터페이스가 제공되었습니다. 이 인터페이스를 사용하여 비-SQL Server(Non-SQL Server) 데이터베이스에서 게시를 수행할 수 있었습니다. 이 경우 게시자의 변경 내용을 추적하기 위해 추가 사용자 지정 프로그래밍이 필요했습니다. 이 기능은 이후에는 지원되지 않지만 SQL Server 2000에서 업그레이드한 서버에서는 기존 코드가 계속 작동합니다. 자세한 내용은 SQL Server 2000 온라인 설명서의 "복제 배포자 인터페이스 참조"를 참조하십시오. SQL Server 2005에서는 사용자 지정 프로그래밍 없이 Oracle 데이터베이스에서 게시를 수행할 수 있습니다. 자세한 내용은 Oracle 게시 개요를 참조하십시오. |
사용 중단 예정인 병합 복제 기능
다음 병합 복제 기능은 SQL Server 2005 이후에는 지원되지 않습니다.
기능 | 설명 |
---|---|
대체 동기화 파트너 |
대체 동기화 파트너 기능을 사용하여 구독자와 동기화할 수 있는 대체 게시자를 지정할 수 있습니다. 자세한 내용은 대체 동기화 파트너를 참조하십시오. SQL Server 2005에서는 대체 동기화 파트너 대신 데이터베이스 미러링과 함께 병합 복제를 사용하는 것이 좋습니다. 자세한 내용은 복제 및 데이터베이스 미러링을 참조하십시오. |
병합 ActiveX 컨트롤 |
이 컨트롤을 사용하여 응용 프로그램에 병합 에이전트를 포함시킬 수 있습니다. 대신 RMO를 사용하십시오. 자세한 내용은 Synchronizing Subscriptions (RMO Programming)를 참조하십시오. |
복수 열 UPDATE 옵션 |
병합 복제는 업데이트 수행 시 하나의 UPDATE 문으로 변경된 모든 열을 업데이트하고 변경되지 않은 열은 원래 값으로 다시 설정합니다. 다른 방법으로, 변경된 각 열에 대해 하나의 UPDATE 문을 사용한 복수 열 UPDATE 문을 실행할 수 있습니다. 복수 열 UPDATE 문은 대체적으로 효율성이 높습니다. 이전 버전의 SQL Server에서는 다음과 같이 복수 열 업데이트(하나의 UPDATE 문)의 효율성이 떨어지는 문제를 해결하기 위해 fast_multicol_updateproc 아티클 옵션의 값을 false로 지정하도록 권장했습니다.
SQL Server의 성능 향상으로 인해 이 옵션은 이러한 경우에 더 이상 필요하지 않습니다. |