Azure SQL Database 및 Azure SQL Managed Instance에서 유지 관리 이벤트 계획

적용 대상:Azure SQL DatabaseAzure SQL Managed Instance

Azure SQL Database 및 Azure SQL Managed Instance의 데이터베이스에서 계획된 기본 테넌트 이벤트를 준비하는 방법을 알아봅니다.

계획된 기본 테넌스 이벤트는 무엇인가요?

Azure SQL Database 및 Azure SQL Managed Instance 서비스의 안전, 규정 준수, 안정성, 성능을 유지하기 위해 서비스 구성 요소를 통해 거의 지속적으로 업데이트를 수행합니다. 최신의 강력한 서비스 아키텍처와 핫 패치와 같은 혁신적인 기술 덕분에 대부분의 업데이트는 서비스 가용성 측면에서 완전히 투명하고 영향을 미치지 않습니다. 그러나 몇 가지 유형의 업데이트로 인해 짧은 서비스 중단이 발생하고 특별한 처리가 필요합니다.

계획된 유지 관리 기간 동안 데이터베이스 쿼럼 멤버는 한 번에 하나씩 오프라인 상태가 되는데, 그 이유는 응답하는 주 복제본이 하나 있도록 하기 위해서입니다. 중요 비즈니스용 및 프리미엄 데이터베이스의 경우 클라이언트 가동 중지 시간을 보장하기 위해 하나 이상의 보조 복제본(replica) 온라인 상태가 됩니다. 기본 복제본(replica) 오프라인으로 전환해야 하는 경우 재구성 프로세스가 발생합니다. 중요 비즈니스용 및 프리미엄 데이터베이스의 경우 보조 복제본(replica) 중 하나가 새로운 기본 복제본(replica) 됩니다. 범용, 표준 및 기본 데이터베이스의 경우 주 복제본은 여유 용량이 충분한 다른 상태 비저장 컴퓨팅 노드로 이동됩니다.

계획된 유지 관리 이벤트 기간 동안 예상되는 상황

유지 관리 이벤트는 유지 관리 이벤트가 시작될 때 주 복제본과 보조 복제본의 상호 연결에 따라 하나 또는 여러 재구성을 생성할 수 있습니다. 평균적으로 계획된 기본 테넌트 이벤트당 1.7개의 재구성이 발생합니다. 재구성은 일반적으로 30초 이내에 완료됩니다. 평균은 8초입니다. 이미 연결된 경우 애플리케이션은 데이터베이스의 새 주 복제본(replica) 다시 연결해야 합니다. 새 주 복제본(replica) 온라인 상태가 되기 전에 데이터베이스를 다시 구성하는 동안 새 연결을 시도하는 경우 오류 40613(데이터베이스를 사용할 수 없음): "서버 '{servername}'의 데이터베이스 '{databasename}'을(를) 현재 사용할 수 없습니다. 나중에 연결을 다시 시도하세요." 데이터베이스에 장기 실행 쿼리가 있는 경우 이 쿼리는 재구성 중에 중단되며 다시 시작해야 합니다.

계획된 기본 테넌스 이벤트를 시뮬레이트하는 방법

클라이언트 애플리케이션이 프로덕션에 배포하기 전에 기본 테넌스 이벤트에 복원력이 있는지 확인하면 애플리케이션 오류의 위험을 완화하는 데 도움이 되며 최종 사용자의 애플리케이션 가용성에 영향을 줍니다. PowerShell, CLI 또는 REST API를 통해 애플리케이션 오류 복원력을 테스트하여 계획된 기본 테넌트 이벤트 중에 클라이언트 애플리케이션의 동작을 테스트할 수 있습니다. Managed Instance에 대한 수동 장애 조치(failover) 시작도 참조하세요. 기본 복제본(replica) 오프라인으로 가져오는 기본 테넌트 이벤트와 동일한 동작을 생성합니다.

재시도 논리

클라우드 데이터베이스 서비스에 연결하는 모든 클라이언트 프로덕션 애플리케이션은 강력한 연결 재시도 논리를 구현해야 합니다. 이렇게 하면 재구성을 최종 사용자에게 투명하게 만들거나 최소한 부정적인 영향을 최소화할 수 있습니다.

서비스 상태 경고

서비스 문제 또는 계획된 기본 테넌트 활동에 대한 경고를 받으려면 Azure Portal에서 적절한 이벤트 유형 및 작업 그룹과 함께 Service Health 경고를 사용할 수 있습니다. 자세한 내용은 이 Azure 서비스 알림에 대한 경고 수신을 참조하세요.

리소스 상태

데이터베이스에 로그온 오류가 발생하는 경우 현재 상태 대한 Azure Portal의 Resource Health 창을 검사. 상태 기록 섹션에는 각 이벤트에 대한 가동 중지 시간 이유가 포함됩니다(가능한 경우).

유지 관리 기간 기능

유지 관리 기간 기능을 사용하면 적합한 Azure SQL 데이터베이스 및 SQL Managed Instance에 대해 예측 가능한 유지 관리 기간 일정을 구성할 수 있습니다. 유지 관리 기간 사전 알림은 기본이 아닌 유지 관리 기간을 사용하도록 구성된 데이터베이스에 사용할 수 있습니다. 유지 관리 기간 및 유지 관리 기간에 대한 사전 알림은 일반적으로 Azure SQL Database에 사용할 수 있습니다. Azure SQL Managed Instance의 경우 유지 관리 기간이 일반적으로 제공되지만 사전 알림은 공개 미리 보기에 있습니다.

다음 단계