SQL Server 2000 로그 전달 구성을 SQL Server 2005로 마이그레이션

SQL Server 2000 로그 전달 구성을 SQL Server 2005로 직접 업그레이드할 수는 없습니다. SQL Server 2000에서 로그 전달에 필요한 데이터베이스 유지 관리 계획 마법사가 SQL Server 2005에서는 로그 전달 구성의 일부로 사용되지 않습니다. 따라서 서버를 SQL Server 2005로 업그레이드하면 로그 전달이 작동하지 않습니다.

주 데이터베이스와 보조 데이터베이스의 동기화를 유지 관리하는 동안 SQL Server 2000 로그 전달 구성을 마이그레이션할 수 있습니다. 이 항목에서는 이 작업을 수행하는 두 가지 방법에 대해 설명합니다.

  • 장애 조치(Failover)를 포함하여 마이그레이션하면 로그 전달 구성에서 각 서버를 업그레이드하는 동안에도 데이터베이스를 계속 사용할 수 있습니다. 장애 조치를 허용하도록 SQL Server 2000 로그 전달 구성을 구성해야 이 절차를 수행할 수 있습니다.
  • 장애 조치를 제외하고 마이그레이션하면 보조 서버로 장애 조치할 필요가 없는 단순한 절차를 수행할 수 있습니다. 이 절차를 따를 경우 주 서버를 SQL Server 2005로 업그레이드하는 동안 로그 전달 데이터베이스를 사용할 수 없습니다.

로그 전달 구성을 SQL Server 2005로 마이그레이션한 후에는 SQL Server 2000 로그 전달로 만든 테이블과 SQL Server 에이전트 작업을 삭제할 수 있습니다.

제한 사항

SQL Server 2000 로그 전달 구성을 SQL Server 2005로 마이그레이션한 후에는 보조 데이터베이스가 대기 모드가 될 수 없습니다.

장애 조치 포함 마이그레이션

SQL Server 2000 로그 전달 구성에서 고가용성을 유지하려는 경우 로그 전달에 사용할 수 있는 장애 조치 기능을 사용하여 데이터베이스를 온라인 상태로 유지합니다.

장애 조치 포함 마이그레이션은 주 서버 인스턴스를 임시로 원래 SQL Server 버전으로 유지하고 보조 서버 인스턴스를 업그레이드해야 합니다. 서버 인스턴스를 업그레이드하면 온라인 데이터베이스만 업그레이드됩니다. 로그 전달 보조 데이터베이스와 같은 오프라인 데이터베이스는 원래 SQL Server 버전으로 유지됩니다. 데이터베이스가 오프라인 상태인 동안에는 원래 SQL Server 버전의 로그 백업을 복원할 수 있습니다. 따라서 장애 조치에 의해 새로운 주 데이터베이스로 온라인 상태가 될 때까지 로그 전달 기능이 계속해서 로그 백업을 주 데이터베이스에서 보조 데이터베이스로 복원할 수 있습니다.

이 절차를 완료하려면 SQL Server 2000에 로그 전달이 구성되어 있어야 하며 구성에서 주 데이터베이스와 보조 데이터베이스의 장애 조치가 허용되어야 합니다. 의미를 명확히 전달하기 위해 이 절차에서는 SQL Server 2000 로그 전달 주 서버 인스턴스를 서버 A, SQL Server 2000 로그 전달 보조 서버 인스턴스를 서버 B라고 합니다.

  1. 서버 B를 SQL Server 2005로 업그레이드합니다. 서버 B를 업그레이드할 때 로그 전달 데이터베이스는 오프라인 상태이므로 여전히 SQL Server 2000 데이터베이스입니다. 이 데이터베이스는 다음 단계에서 업그레이드됩니다.

    [!참고] 지금은 사용자가 서버 A의 주 데이터베이스에 계속 액세스할 수 있습니다.

  2. 서버 A에 있는 주 데이터베이스에서 필요한 트랜잭션 로그를 모두 적용하고 주 데이터베이스를 NORECOVERY로 백업하여 서버 A에서 서버 B로 장애 조치합니다. 서버 B의 보조 데이터베이스를 온라인 상태로 만들면 이 데이터베이스가 SQL Server 2005 데이터베이스로 자동 업그레이드됩니다. 데이터베이스 업그레이드 프로세스는 모두 로그됩니다.

    [!참고] 업그레이드된 후 사용자가 서버 B의 로그 전달 데이터베이스를 사용할 수 있습니다. 그러나 서버 B에서 SQL Server 2005 로그 전달을 구성할 때까지 서버 B의 데이터베이스 로그 백업을 서버 A의 데이터베이스에 적용할 수 없습니다.

  3. 서버 A를 SQL Server 2005로 업그레이드합니다. 로그 전달 데이터베이스는 오프라인 상태이므로 여전히 SQL Server 2000 데이터베이스입니다.

  4. 서버 B에서 서버 B를 주 서버로 지정하고 서버 A를 보조 서버로 지정하여 SQL Server 2005 로그 전달을 구성합니다. 서버 A에 대해 전달 트랜잭션 로그를 시작할 때 첫째 로그 백업이 적용되면 서버 A의 로그 전달 데이터베이스가 SQL Server 2005 데이터베이스로 업그레이드됩니다.
    서버 B에서 로그 전달을 구성할 때 보조 데이터베이스 설정 대화 상자의 보조 데이터베이스 초기화 탭에서 아니요, 보조 데이터베이스가 초기화되었습니다 옵션을 지정해야 합니다. 자세한 내용은 방법: 로그 전달 설정(SQL Server Management Studio)을 참조하십시오.

  5. 또는 서버 A를 다시 주 서버로 지정하려면 서버 A로 장애 조치합니다. 자세한 내용은 주 서버와 보조 서버 간의 역할 변경을 참조하십시오.

장애 조치 제외 마이그레이션

장애 조치를 사용하지 않고도 SQL Server 2000 로그 전달 구성을 SQL Server 2005로 마이그레이션할 수 있습니다. 이 절차를 수행하면 로그 전달 구성의 두 서버 인스턴스를 쉽게 업그레이드할 수 있습니다. 그러나 주 서버 인스턴스를 SQL Server 2005로 업그레이드하는 동안에는 주 데이터베이스를 사용할 수 없습니다.

  1. 보조 서버 인스턴스를 SQL Server 2005로 업그레이드합니다. 보조 서버 인스턴스를 업그레이드할 때 로그 전달 데이터베이스는 오프라인 상태이므로 여전히 SQL Server 2000 데이터베이스입니다.
  2. 주 서버를 SQL Server 2005로 업그레이드합니다. 업그레이드하는 동안에는 주 데이터베이스를 사용할 수 없습니다.
  3. 주 서버 인스턴스에서 보조 서버 인스턴스로 로그 전달을 구성합니다. 보조 데이터베이스 설정 대화 상자의 보조 데이터베이스 초기화 탭에서 아니요, 보조 데이터베이스가 초기화되었습니다 옵션을 지정해야 합니다. 자세한 내용은 방법: 로그 전달 설정(SQL Server Management Studio)을 참조하십시오.
    ms188297.note(ko-kr,SQL.90).gif중요:
    SQL Server 2000 로그 전달 구성에 사용한 것과 같은 백업 공유를 지정합니다. 이때 SQL Server 2005에서 로그 전달을 설정하면 모든 로그 백업이 보조 데이터베이스에 알맞게 적용된다고 간주합니다.
    데이터베이스 업그레이드 프로세스는 완전히 로그되는 작업이므로 보조 서버 인스턴스로 전달 로그를 시작할 때 보조 데이터베이스가 SQL Server 2005 데이터베이스로 업그레이드됩니다.

로그 전달 다시 배포

위의 절차 중 하나를 사용하여 로그 전달 구성을 마이그레이션하지 않으려는 경우 주 데이터베이스의 전체 백업 및 복원으로 보조 데이터베이스를 다시 초기화하여 로그 전달을 처음부터 다시 배포할 수 있습니다. 데이터베이스 크기가 작거나 업그레이드 절차를 수행하는 동안 가용성을 우선할 필요가 없을 경우 알맞은 방법입니다.

SQL Server Management Studio에서 로그 전달을 설정하는 방법은 방법: 로그 전달 설정(SQL Server Management Studio)을 참조하십시오.

Transact-SQL에서 로그 전달을 설정하는 방법은 방법: 로그 전달 설정(Transact-SQL)을 참조하십시오.

SQL Server 2000 로그 전달 테이블 및 작업 제거

새 로그 전달 구성을 배포한 후에는 아직 컴퓨터에 있는 SQL Server 2000 로그 전달 테이블과 작업을 제거할 수 있습니다.

SQL Server 2005에서는 SQL Server 2000에 사용된 로그 전달 테이블을 사용하지 않습니다. 따라서 서버를 SQL Server 2005로 업그레이드한 다음 아래의 테이블을 삭제할 수 있습니다.

  • log_shipping_databases
  • log_shipping_monitor
  • log_shipping_plan_databases
  • log_shipping_plan_history
  • log_shipping_plans
  • log_shipping_primaries
  • log_shipping_secondaries

SQL Server 2000으로 만든 로그 전달 SQL Server 에이전트 작업을 삭제할 수도 있습니다.

참고 항목

개념

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

관련 자료

로그 전달

도움말 및 정보

SQL Server 2005 지원 받기