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

적용 대상:SQL Server

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

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

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

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

장애 조치(failover) 중

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

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

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

  3. 주 데이터베이스에 액세스할 수 있는 경우 활성 트랜잭션 로그를 백업하고 로그 백업을 보조 데이터베이스에 적용합니다. 복원 명령을 실행하기 전에 단독 액세스 권한을 획득하려면 데이터베이스를 단일 사용자 모드로 설정한 다음 복원이 완료된 후 다시 다중 사용자 모드로 전환해야 할 수 있습니다.

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

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

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

    참고 항목

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

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

    다른 보조 데이터베이스를 사용하는 경우 로그 전달 구성(SQL Server)을 참조하세요.

관련 작업

참고 항목

로그 전달 테이블 및 저장 프로시저
로그 전달 정보(SQL Server)
비상 로그 백업(SQL Server)