복제된 데이터베이스 업그레이드Upgrade Replicated Databases

SQL ServerSQL Server은 이전 버전의 SQL ServerSQL Server에서 복제된 데이터베이스를 업그레이드할 수 있도록 지원합니다. 따라서 노드 업그레이드 중에 다른 노드의 작업을 중지할 필요가 없으며 supports upgrading replicated databases from previous versions of SQL ServerSQL Server; it is not required to stop activity at other nodes while a node is being upgraded. 한 토폴로지 내에서 지원되는 버전과 관련된 규칙만 잘 지키면 됩니다.Ensure that you adhere to the rules regarding which versions are supported in a topology:

  • 배포자는 게시자 버전 이상인 모든 버전일 수 있습니다. 많은 경우에 배포자는 게시자와 동일한 인스턴스에 있습니다.A Distributor can be any version as long as it is greater than or equal to the Publisher version (in many cases the Distributor is the same instance as the Publisher).

  • 게시자는 배포자 버전 이하인 모든 버전일 수 있습니다.A Publisher can be any version as long as it less than or equal to the Distributor version.

  • 구독자 버전은 게시 유형에 따라 달라집니다.Subscriber version depends on the type of publication:

    • 트랜잭션 게시에 대한 구독자는 게시자의 두 가지 버전 중 어떤 버전이든 될 수 있습니다.A Subscriber to a transactional publication can be any version within two versions of the Publisher version. 예를 들어 SQL Server 2012SQL Server 2012 게시자는 SQL Server 2014SQL Server 2014SQL Server 2016SQL Server 2016 구독자를 가질 수 있으며 SQL Server 2016SQL Server 2016 게시자는 SQL Server 2014SQL Server 2014SQL Server 2012SQL Server 2012 구독자를 가질 수 있습니다.For example: a SQL Server 2012SQL Server 2012 Publisher can have SQL Server 2014SQL Server 2014 and SQL Server 2016SQL Server 2016 Subscribers; and a SQL Server 2016SQL Server 2016 Publisher can have SQL Server 2014SQL Server 2014 and SQL Server 2012SQL Server 2012 Subscribers.

    • 병합 게시에 대한 구독자는 게시자 버전 이하인 모든 버전일 수 있습니다.A Subscriber to a merge publication can be any version less than or equal to the Publisher version.

참고

이 항목은 설치 도움말 설명서와 SQL ServerSQL Server 온라인 설명서에서 사용할 수 있습니다.This topic is available in the Setup Help documentation and in SQL ServerSQL Server Books Online. 설치 도움말 설명서에서 굵게 표시된 항목 링크는 온라인 설명서에만 제공되는 항목을 나타냅니다.Topic links that appear as bold text in the Setup Help documentation refer to topics that are only available in Books Online. 게시물에서 설명하는 옵션을 사용하여 게시자, 구독자 및 배포자에 대한 업그레이드 전략을 설계할 수 있습니다.You can design an upgrade strategy for the Publisher, Subscriber and Distributor using the options outlined in this post.

업그레이드 전에 트랜잭션 복제용 로그 판독기 에이전트 실행Run the Log Reader Agent for Transactional Replication Before Upgrade

SQL ServerSQL Server로 업그레이드하기 전에 로그 판독기 에이전트에서 게시된 테이블의 커밋된 모든 트랜잭션을 처리했는지 확인해야 합니다.Before you upgrade SQL ServerSQL Server, you must make sure that all committed transactions from published tables have been processed by the Log Reader Agent. 모든 트랜잭션이 처리되었는지 확인하려면 트랜잭션 게시를 포함하는 각 데이터베이스에 대해 다음 단계를 수행하십시오.To make sure that all transactions have been processed, perform the following steps for each database that contains transactional publications:

  1. 데이터베이스에서 로그 판독기 에이전트가 실행 중인지 확인합니다.Make sure that the Log Reader Agent is running for the database. 기본적으로 에이전트는 계속 실행됩니다.By default, the agent runs continuously.

  2. 게시된 테이블에 대한 사용자 동작을 중지합니다.Stop user activity on published tables.

  3. 로그 판독기 에이전트가 배포 데이터베이스로 트랜잭션을 복사할 때까지 기다린 다음 에이전트를 중지합니다.Allow time for the Log Reader Agent to copy transactions to the distribution database, and then stop the agent.

  4. sp_replcmds 를 실행하여 모든 트랜잭션이 처리되었는지 확인합니다.Execute sp_replcmds to verify that all transactions have been processed. 이 프로시저의 결과 집합은 비어 있어야 합니다.The result set from this procedure should be empty.

  5. sp_replflush 를 실행하여 sp_replcmds의 연결을 닫습니다.Execute sp_replflush to close the connection from sp_replcmds.

  6. 서버를 최신 버전의 SQL ServerSQL Server로 업그레이드합니다.Perform the server upgrade to the latest verison of SQL ServerSQL Server.

  7. 업그레이드 후에 자동으로 시작되지 않는 경우 SQL ServerSQL Server 에이전트 및 로그 판독기 에이전트를 다시 시작합니다.Restart SQL ServerSQL Server Agent and the Log Reader Agent if they do not start automatically after the upgrade.

업그레이드 후 병합 복제를 위한 에이전트 실행Run Agents for Merge Replication After Upgrade

업그레이드 후에 각 병합 게시에 대해 스냅숏 에이전트를 실행하고 각 구독에 대해 병합 에이전트를 실행하여 복제 메타데이터를 업데이트합니다.After upgrade, run the Snapshot Agent for each merge publication and the Merge Agent for each subscription to update replication metadata. 구독을 다시 초기화할 필요가 없으므로 새 스냅숏을 적용하지 않아도 됩니다.You do not have to apply the new snapshot, because it is not necessary to reinitialize subscriptions. 구독 메타데이터는 업그레이드 후에 병합 에이전트가 처음 실행될 때 업데이트됩니다.Subscription metadata is updated the first time the Merge Agent is run after upgrade. 즉, 게시자를 업그레이드하는 동안 구독 데이터베이스를 온라인 활성 상태로 유지할 수 있습니다.This means that the subscription database can remain online and active during the Publisher upgrade.

병합 복제는 게시 및 구독 데이터베이스의 많은 시스템 테이블에 게시 및 구독 메타데이터를 저장합니다.Merge replication stores publication and subscription metadata in a number of system tables in the publication and subscription databases. 스냅숏 에이전트를 실행하면 게시 메타데이터가 업데이트되고 병합 에이전트를 실행하면 구독 메타데이터가 업데이트됩니다.Running the Snapshot Agent updates publication metadata and running the Merge Agent updates subscription metadata. 따라서 게시 스냅숏을 생성하기만 하면 됩니다.It is only required to generate a publication snapshot. 병합 게시에 매개 변수가 있는 필터가 사용되면 각 파티션은 스냅숏도 갖게 됩니다.If a merge publication uses parameterized filters, each partition also has a snapshot. 이러한 분할된 스냅숏은 업데이트하지 않아도 됩니다.It is not necessary to update these partitioned snapshots.

에이전트는 SQL Server Management StudioSQL Server Management Studio, 복제 모니터 또는 명령줄에서 실행합니다.Run the agents from SQL Server Management StudioSQL Server Management Studio, Replication Monitor, or from the command line. 스냅숏 에이전트를 실행하는 방법은 다음 항목을 참조하십시오.For more information about running the Snapshot Agent, see the following topics:

Standard, Workgroup 또는 Express Edition으로 업그레이드Upgrading to Standard, Workgroup, or Express Editions

한 에디션의 SQL ServerSQL Server에서 다른 에디션으로 업그레이드하기 전에 현재 사용 중인 기능이 업그레이드할 에디션에서 지원되는지 확인하십시오.Before upgrading from one edition of SQL ServerSQL Server to another, verify that the functionality you are currently using is supported in the edition to which you are upgrading. 자세한 내용은 SQL Server의 버전 및 지원하는 기능의 복제 섹션을 참조하세요.For more information, see the section on Replication in Editions and supported features of SQL Server.

병합 복제에 대한 웹 동기화Web Synchronization for Merge Replication

병합 복제에 대한 웹 동기화 옵션을 사용하려면 SQL ServerSQL Server 복제 수신기(replisapi.dll)를 동기화에 사용되는 인터넷 정보 서비스(IIS) 서버의 가상 디렉터리에 복사해야 합니다.The Web synchronization option for merge replication requires that the SQL ServerSQL Server Replication Listener (replisapi.dll) be copied to the virtual directory on the Internet Information Services (IIS) server used for synchronization. 웹 동기화를 구성할 때는 웹 동기화 구성 마법사를 실행하여 가상 디렉터리에 파일을 복사합니다.When you configure Web synchronization, the file is copied to the virtual directory by the Configure Web Synchronization Wizard. IIS 서버에 설치된 SQL ServerSQL Server 구성 요소를 업그레이드하는 경우에는 COM 디렉터리의 replisapi.dll을 IIS 서버의 가상 디렉터리에 수동으로 복사해야 합니다.If you upgrade the SQL ServerSQL Server components installed on the IIS server, you must manually copy replisapi.dll from the COM directory to the virtual directory on the IIS server. 웹 동기화를 구성하는 방법은 웹 동기화 구성을 참조하세요.For more information about configuring Web synchronization, see Configure Web Synchronization.

이전 버전에서 복제된 데이터베이스 복원Restoring a Replicated Database from an Earlier Version

이전 버전에서 복제된 데이터베이스의 백업을 복원할 때 복제 설정이 유지되게 하려면 백업 당시의 서버 및 데이터베이스와 같은 이름의 서버 및 데이터베이스에 복원합니다.To ensure replication settings are retained when restoring a backup of a replicated database from a previous version: restore to a server and database with the same names as the server and database at which the backup was taken.

참고 항목See Also

관리(복제) Administration (Replication)
복제의 이전 버전과의 호환성 Replication Backward Compatibility
새로운 기능(복제) What's New (Replication)
지원되는 버전 및 에디션 업그레이드 Supported Version and Edition Upgrades
SQL Server 업그레이드Upgrade SQL Server