SQL Server 로그 전달 구성을 보조 서버로 전환한 후, 보조 데이터베이스를 주 데이터베이스로 구성할 수 있습니다. 그런 다음 필요에 따라 주 데이터베이스와 보조 데이터베이스를 교환할 수 있습니다.
초기 역할 변경 수행
처음으로 보조 데이터베이스로 전환하여 이를 새로운 주 데이터베이스로 설정하려면 여러 가지 단계를 따라야 합니다. 이러한 초기 단계를 수행한 후에는 주 데이터베이스와 보조 데이터베이스 간에 역할을 쉽게 교환할 수 있습니다.
주 데이터베이스에서 보조 데이터베이스로 수동으로 페일오버합니다. NORECOVERY를 사용하여 주 서버에서 활성 트랜잭션 로그를 백업해야 합니다. 자세한 내용은 로그 전달 보조 서버(SQL Server)로 장애 조치를 참조하세요.
원래 주 서버에서 로그 전달 백업 작업과 원래 보조 서버의 복사 및 복원 작업을 사용하지 않도록 설정합니다.
보조 데이터베이스(새 주 데이터베이스가 되려는 데이터베이스)에서 SQL Server Management Studio를 사용하여 로그 전달을 구성합니다. 자세한 내용은 로그 전달 구성(SQL Server)을 참조하세요. 다음 단계를 포함합니다.
원래 주 서버에 대해 만든 백업을 만드는 데 동일한 공유를 사용합니다.
보조 데이터베이스를 추가할 때 보조 데이터베이스 설정 대화 상자에서 보조 데이터베이스 상자에 원래 주 데이터베이스의 이름을 입력합니다.
보조 데이터베이스 설정 대화 상자에서 아니요를 선택하면 보조 데이터베이스가 초기화됩니다.
이전 로그 전달 구성에서 로그 전달 모니터링을 사용하도록 설정한 경우 로그 전달 모니터링을 다시 구성하여 새 로그 전달 구성을 모니터링합니다. 다음 명령을 실행하여 database_name 데이터베이스 이름으로 바꿉니다.
새 주 서버에서
다음 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 = 0; GO새 보조 서버에서
다음 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 = 0; GO
역할 교환
초기 역할 변경에 대한 위의 단계를 완료한 후에는 이 섹션의 단계에 따라 주 데이터베이스와 보조 데이터베이스 간에 역할을 변경할 수 있습니다. 역할 변경을 수행하려면 다음 일반 단계를 수행합니다.
보조 데이터베이스를 온라인 상태로 전환하고 NORECOVERY를 사용하여 주 서버에서 트랜잭션 로그를 백업합니다.
원래 주 서버에서 로그 전달 백업 작업과 원래 보조 서버의 복사 및 복원 작업을 사용하지 않도록 설정합니다.
보조 서버(새 주 서버)에서 로그 전달 백업 작업 및 주 서버(새 보조 서버)의 복사 및 복원 작업을 사용하도록 설정합니다.
중요합니다
보조 데이터베이스를 주 데이터베이스로 변경하는 경우 사용자 및 애플리케이션에 일관된 환경을 제공하기 위해 새 주 서버 인스턴스에서 로그인 및 작업과 같은 데이터베이스에 대한 메타데이터의 일부 또는 전부를 다시 만들어야 할 수 있습니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하세요.