40613: Database is not currently available (Azure SQL) (데이터베이스를 현재 사용할 수 없음)
SQL Server의미
Azure SQL에서 대상 데이터베이스에 현재 접근할 수 없다. 보통 일시적이며, 플랫폼이 데이터베이스를 이동, 재구성 또는 복구하는 동안 잠깐 나타난다.
원인
Azure 측의 자동 스케일링/페일오버, 패치, 부하 분산 또는 리소스 재배치가 원인이며, 드물게 더 긴 플랫폼 이벤트일 수 있다. 데이터베이스가 다시 온라인이 될 때까지 연결이 거부된다.
해결 방법
잠시 기다린 후 재시도한다. 일시적인 오류다. 애플리케이션에 지수 백오프 자동 재시도를 구현한다. Azure SDK/재시도 라이브러리는 이 오류 코드를 일시적 오류로 인식한다. 문제가 지속되면 Azure Service Health와 리전 장애를 확인한다. 고가용성을 위해 geo-replication/failover group을 고려한다.
같은 데이터베이스의 다른 항목
- 4834You do not have permission to use the bulk load statement (bulk load 문을 사용할 권한 없음)
- 10928Resource limit for the database has been reached (Azure SQL) (데이터베이스 리소스 한도 도달)
- 40544The database has reached its size quota (Azure SQL) (데이터베이스 크기 할당량 도달)
- 102Incorrect syntax near 'token'
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource (SQL Server Database Engine 인스턴스가 LOCK 리소스를 확보할 수 없음)
- 3906Failed to update database because the database is read-only (데이터베이스가 읽기 전용이어서 갱신 실패)