주 로그 전달 서버와 보조 로그 전달 서버 간 역할 변경(SQL Server)Change Roles Between Primary and Secondary Log Shipping Servers (SQL Server)

보조 서버로 SQL ServerSQL Server 로그 전달 구성에 대해 장애 조치(Failover)를 수행한 후에 주 데이터베이스로 작동하도록 보조 데이터베이스를 구성할 수 있습니다.After you have failed over a SQL ServerSQL Server log shipping configuration to a secondary server, you can configure your secondary database to act as the primary database. 그러면 필요할 때 주 데이터베이스와 보조 데이터베이스를 바꿀 수 있습니다.Then, you will be able to swap primary and secondary databases as needed.

초기 역할 변경 수행Performing the Initial Role Change

처음으로 보조 데이터베이스로 장애 조치(Failover)를 하고 이 데이터베이스를 새로운 주 데이터베이스로 만들 때 일련의 단계를 수행해야 합니다.The first time you want to fail over to the secondary database and make it your new primary database, there is a series of steps you must take. 이러한 초기 단계를 수행한 후에는 주 데이터베이스와 보조 데이터베이스의 역할을 쉽게 바꿀 수 있습니다.After you have followed these initial steps, you will be able to swap roles between the primary database and the secondary database easily.

  1. 수동으로 주 데이터베이스에서 보조 데이터베이스로 장애 조치(Failover)를 합니다.Manually fail over from the primary database to a secondary database. NORECOVERY를 사용하여 주 서버의 활성 트랜잭션 로그를 백업해야 합니다.Be sure to back up the active transaction log on your primary server with NORECOVERY. 자세한 내용은 로그 전달 보조 데이터베이스로 장애 조치(failover)(SQL Server)를 참조하세요.For more information, see Fail Over to a Log Shipping Secondary (SQL Server).

  2. 원래 주 서버에서 로그 전달 백업 작업을 비활성화하고 원래 보조 서버에서 복사 및 복원 작업을 비활성화합니다.Disable the log shipping backup job on the original primary server, and the copy and restore jobs on the original secondary server.

  3. 새로운 주 데이터베이스로 만들 보조 데이터베이스에서 SQL Server Management StudioSQL Server Management Studio를 사용하여 로그 전달을 구성합니다.On your secondary database (the database you want to be the new primary), configure log shipping using SQL Server Management StudioSQL Server Management Studio. 자세한 내용은 로그 전달 구성(SQL Server)을 참조하세요.For more information, see Configure Log Shipping (SQL Server). 다음 단계를 수행합니다.Include the following steps:

    1. 원래의 주 서버용으로 만든 공유와 같은 공유를 백업 생성에 사용합니다.Use the same share for creating backups that you created for the original primary server.

    2. 보조 데이터베이스를 추가할 때 보조 데이터베이스 설정 대화 상자에서 보조 데이터베이스 상자에 원래의 주 데이터베이스 이름을 입력합니다.When adding the secondary database, in the Secondary Database Settings dialog box, enter the name of the original primary database in the Secondary database box.

    3. 보조 데이터베이스 설정 대화 상자에서 아니요, 보조 데이터베이스가 초기화되었습니다.를 선택합니다.In the Secondary Database Settings dialog box, select No, the secondary database is initialized.

  4. 이전 로그 전달 구성에서 로그 전달 모니터링을 사용하도록 설정한 경우에는 새 로그 전달 구성을 모니터링하도록 로그 전달 모니터링을 다시 구성합니다.If log shipping monitoring was enabled on your former log shipping configuration, reconfigure log shipping monitoring to monitor the new log shipping configuration. database_name 을 사용자 데이터베이스 이름으로 바꾸어 다음 명령을 실행합니다.Execute the following commands, replacing database_name with the name of your database:

    1. 새 주 서버에서 다음을 수행합니다.On the new primary server

      다음 Transact-SQLTransact-SQL 문을 실행합니다.Execute the following Transact-SQLTransact-SQL statements:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 0;  
      GO  
      
    2. 새 보조 서버에서 다음을 수행합니다.On the new secondary server

      다음 Transact-SQLTransact-SQL 문을 실행합니다.Execute the following Transact-SQLTransact-SQL statements:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 0;  
      GO  
      

역할 바꾸기Swapping Roles

초기 역할 변경을 위해 위의 단계를 완료한 후에 이 섹션의 단계에 따라 주 데이터베이스와 보조 데이터베이스의 역할을 변경할 수 있습니다.After you have completed the steps above for the initial role change, you can change roles between the primary database and the secondary database by following the steps in this section. 역할을 변경하려면 아래의 일반적인 단계를 따르십시오.To perform a role change, follow these general steps:

  1. 보조 데이터베이스를 온라인 상태로 만들고 NORECOVERY를 사용하여 주 서버의 트랜잭션 로그를 백업합니다.Bring the secondary database online, backing up the transaction log on the primary server with NORECOVERY.

  2. 원래 주 서버에서 로그 전달 백업 작업을 비활성화하고 원래 보조 서버에서 복사 및 복원 작업을 비활성화합니다.Disable the log shipping backup job on the original primary server, and the copy and restore jobs on the original secondary server.

  3. 보조 서버(새로운 주 서버)의 로그 전달 백업 작업을 활성화하고 주 서버(새로운 보조 서버)의 복사 및 복원 작업을 활성화합니다.Enable the log shipping backup job on the secondary server (the new primary server), and the copy and restore jobs on the primary server (the new secondary server).

중요

보조 데이터베이스를 주 데이터베이스로 변경하는 경우 사용자와 응용 프로그램에 일관된 환경을 제공하려면 로그인, 작업 등 데이터베이스의 일부 또는 모든 메타데이터를 새로운 주 서버 인스턴스에서 다시 만들어야 할 수도 있습니다.When you change a secondary database to the primary database, to provide a consistent experience to users and applications, you might have to re-create some or all of the metadata for the database, such as logins and jobs, on the new primary server instance. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하세요.For more information, see Manage Metadata When Making a Database Available on Another Server Instance (SQL Server).

참고 항목See Also

로그 전달 테이블 및 저장 프로시저Log Shipping Tables and Stored Procedures