다음을 통해 공유


링크 장애 조치(failover) - Azure SQL Managed Instance

적용 대상: Azure SQL Managed Instance

이 문서에서는 SSMS(SQL Server Management Studio)를 사용하여 SQL Server 및 Azure SQL Managed Instance 사이에서 연결된 데이터베이스를 장애 조치(failover)하는 방법을 설명합니다.

참고 항목

  • Azure SQL Managed Instance를 초기 주 복제본으로 구성하는 기능은 현재 미리 보기 상태이며 SQL Server 2022 CU10부터 지원됩니다.

필수 조건

링크를 통해 데이터베이스를 보조 복제본으로 장애 조치(failover)하려면 다음 필수 구성 요소가 필요합니다.

워크로드 중지

데이터베이스를 보조 복제본으로 장애 조치(failover)하려면 먼저 유지 관리 시간 동안 주 복제본에서 애플리케이션 워크로드를 중지합니다. 이렇게 하면 데이터베이스 복제를 통해 보조 복제본에서 캐치업할 수 있으므로 데이터 손실 없이 보조 복제본으로 장애 조치(failover)할 수 있습니다. 애플리케이션이 장애 조치(failover) 전에 주 복제본에 트랜잭션을 커밋하지 않는지 확인합니다.

데이터베이스 장애 조치(failover)

T-SQL(Transact-SQL), SQL Server Management Studio 또는 PowerShell을 사용하여 연결된 데이터베이스를 장애 조치(failover)할 수 있습니다.

SQL Server 2022 CU13(KB5036432)부터 Transact-SQL(현재 미리 보기)을 사용하여 링크를 장애 조치(failover)할 수 있습니다.

링크에 대한 계획된 장애조치를 수행하려면 주 복제본에서 다음 T-SQL 명령을 사용합니다.

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

링크에 대한 강제 장애 조치(failover)를 수행하려면 보조 복제본에서 다음 T-SQL 명령을 사용합니다.

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

장애 조치(failover) 후 데이터베이스 보기

SQL Server 2022에서 링크를 유지 관리하려는 경우 SQL Server Management Studio의 개체 탐색기에 있는 가용성 그룹 아래에 분산 가용성 그룹이 있는지 확인할 수 있습니다.

장애 조치(failover) 중에 링크를 삭제하면 개체 탐색기를 사용하여 분산 가용성 그룹이 더 이상 존재하지 않는지 확인할 수 있습니다. 가용성 그룹을 유지하려는 경우 데이터베이스는 여전히 동기화된 상태입니다.

가용성 그룹 정리

SQL Server 2022로 장애 조치(failover)하는 경우 링크가 끊어지지 않으므로 장애 조치(failover)한 후 링크를 유지 관리할 수 있습니다. 이 경우 가용성 그룹과 분산 가용성 그룹을 활성 상태로 유지됩니다. 추가 조치가 필요하지 않습니다.

그러나 링크를 삭제하면 분산 가용성 그룹만 삭제되고 가용성 그룹은 활성 상태로 남습니다. 가용성 그룹을 유지하거나 삭제할 수 있습니다.

가용성 그룹을 삭제하려는 경우 다음 값을 바꾼 다음, 샘플 T-SQL 코드를 실행합니다.

  • <AGName>을 SQL Server(링크를 만드는 데 사용됨)의 가용성 그룹 이름으로 바꿉니다.
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

링크 기능에 대한 자세한 내용은 다음 리소스를 검토하세요.