주 로그 전달 서버와 보조 로그 전달 서버 간 역할 변경(SQL Server)

적용 대상:SQL Server

SQL Server 로그 전달 구성을 보조 서버로 장애 조치(failover)한 후에는 보조 데이터베이스가 주 데이터베이스 역할을 하도록 구성할 수 있습니다. 그런 다음 필요에 따라 주 데이터베이스와 보조 데이터베이스를 전환할 수 있습니다.

초기 역할 변경 수행

처음으로 보조 데이터베이스로 장애 조치(Failover)를 하고 이 데이터베이스를 새로운 주 데이터베이스로 만들 때 일련의 단계를 수행해야 합니다. 이러한 초기 단계를 수행한 후에는 주 데이터베이스와 보조 데이터베이스 간에 역할을 쉽게 전환할 수 있습니다.

  1. 주 데이터베이스에서 보조 데이터베이스로 수동으로 장애 조치(failover)합니다. NORECOVERY를 사용하여 주 서버에서 활성 트랜잭션 로그를 백업해야 합니다. 자세한 내용은 로그 전달 보조 데이터베이스로 장애 조치(failover)(SQL Server)를 참조하세요.

  2. 원래 주 서버의 로그 전달 백업 작업과 원래 보조 서버의 복사 및 복원 작업을 사용하지 않도록 설정합니다.

  3. 보조 데이터베이스(새로운 주 데이터베이스가 될 데이터베이스)에서 SQL Server Management Studio를 사용하여 로그 전달을 구성합니다. 자세한 내용은 로그 전달 구성(SQL Server)을 참조하세요. 다음 단계가 포함됩니다.

    1. 원래 주 서버에 대해 생성한 백업을 생성하는 데 동일한 공유를 사용합니다.

    2. 보조 데이터베이스를 추가할 때 보조 데이터베이스 설정 대화 상자에서 보조 데이터베이스 상자에 원래 주 데이터베이스의 이름을 입력합니다.

    3. 보조 데이터베이스 설정 대화 상자에서 아니요, 보조 데이터베이스가 초기화되었습니다.를 선택합니다.

  4. 이전 로그 전달 구성에서 로그 전달 모니터링을 사용하도록 설정한 경우 새 로그 전달 구성을 모니터링하도록 로그 전달 모니터링을 재구성합니다. threshold_alert_enabled를 1로 설정하면 restore_threshold를 초과할 때 경고가 발생합니다. database_name을 데이터베이스의 이름으로 바꾸어 다음 명령을 실행합니다.

    1. 새 주 서버에서 다음을 수행합니다.

      다음 Transact-SQL 문을 실행합니다.

      -- 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 = 1;  
      GO  
      
    2. 새 보조 서버에서 다음을 수행합니다.

      다음 Transact-SQL 문을 실행합니다.

      -- 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 = 1;  
      GO  
      

역할 전환

위의 초기 역할 변경 단계를 완료한 후에는 이 섹션의 단계에 따라 주 데이터베이스와 보조 데이터베이스 간 역할을 변경할 수 있습니다. 역할 변경을 수행하려면 다음 일반 단계를 따릅니다.

  1. 보조 데이터베이스를 온라인 상태로 전환하고 NORECOVERY를 사용하여 주 서버에서 트랜잭션 로그를 백업합니다.

  2. 원래 주 서버의 로그 전달 백업 작업과 원래 보조 서버의 복사 및 복원 작업을 사용하지 않도록 설정합니다.

  3. 보조 서버(새로운 주 서버)의 로그 전달 백업 작업 및 주 서버(새로운 보조 서버)의 복사 및 복원 작업을 사용하도록 설정합니다.

중요

보조 데이터베이스를 주 데이터베이스로 변경하는 경우 사용자와 애플리케이션에 일관된 환경을 제공하려면 로그인, 작업 등 데이터베이스의 일부 또는 모든 메타데이터를 새로운 주 서버 인스턴스에서 다시 생성해야 할 수도 있습니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하세요.

관련 작업

참고 항목

로그 전달 테이블 및 저장 프로시저