로그 전달 보조 데이터베이스로 장애 조치(Failover)(SQL Server)

로그 전달 보조 데이터베이스로 장애 조치(Failover)는 주 서버 인스턴스에서 오류가 발생하거나 유지 관리가 필요한 경우에 유용합니다.

제어된 장애 조치(Failover) 준비

일반적으로 주 데이터베이스는 가장 최근의 백업 작업 이후 계속 업데이트되므로 주 데이터베이스와 보조 데이터베이스는 동기화되지 않습니다. 경우에 따라 최근 트랜잭션 로그 백업이 보조 서버 인스턴스로 복사되지 않았거나 복사된 일부 로그 백업이 보조 데이터베이스에 아직 적용되지 않았을 수도 있습니다. 가능한 경우 먼저 모든 보조 데이터베이스를 주 데이터베이스와 동기화하는 것이 좋습니다.

로그 전달 작업에 대한 자세한 내용은 로그 전달 정보(SQL Server)를 참조하십시오.

장애 조치(Failover)

보조 데이터베이스로 장애 조치(Failover)하려면

  1. 백업 공유에서 복사되지 않은 백업 파일을 각 보조 서버의 복사 대상 폴더로 모두 복사합니다.

  2. 적용되지 않은 트랜잭션 로그 백업을 각 보조 데이터베이스에 순서대로 적용합니다. 자세한 내용은 트랜잭션 로그 백업 적용(SQL Server)을 참조하십시오.

  3. 주 데이터베이스에 액세스할 수 있으면 활성 트랜잭션 로그를 백업하여 이 로그 백업을 보조 데이터베이스에 적용합니다.

    원래 주 서버 인스턴스가 손상되지 않은 경우 WITH NORECOVERY를 사용하여 주 데이터베이스의 트랜잭션 비상 로그를 백업합니다. 이렇게 하면 데이터베이스가 복원 상태로 남아 있으므로 사용자가 사용할 수 없습니다. 그러므로 대체 주 데이터베이스에서 트랜잭션 로그 백업을 적용하여 이 데이터베이스를 롤포워드할 수 있습니다.

    자세한 내용은 트랜잭션 로그 백업(SQL Server)을 참조하십시오.

  4. 보조 서버가 동기화된 후 해당 보조 데이터베이스를 복구하고 해당 서버 인스턴스로 리디렉션하여 원하는 데이터베이스로 장애 조치(Failover)할 수 있습니다. 복구하면 데이터베이스가 일관성 있는 온라인 상태가 됩니다.

    [!참고]

    보조 데이터베이스를 사용하는 경우 메타데이터가 원래 주 데이터베이스의 메타데이터와 일치하는지 확인해야 합니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하십시오.

  5. 보조 데이터베이스를 복구한 후에는 다른 보조 데이터베이스에 대해 주 데이터베이스의 역할을 하도록 다시 구성할 수 있습니다.

    다른 보조 데이터베이스를 사용할 수 없는 경우 로그 전달 구성(SQL Server)을 참조하십시오.

관련 태스크

참고 항목

개념

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

로그 전달 정보(SQL Server)

비상 로그 백업(SQL Server)