40544: The database has reached its size quota (Azure SQL) (데이터베이스 크기 할당량 도달)
SQL Server의미
Azure SQL Database가 서비스 계층에 설정된 최대 데이터 크기 할당량에 도달했다. 데이터베이스가 더 이상 커질 수 없어 새 쓰기가 실패한다.
원인
데이터가 계층 한도까지 증가했거나, 큰 인덱스/로그가 공간을 차지하거나, 선택한 계층(예: Basic/Standard S 시리즈)이 허용하는 MAXSIZE가 작은 경우다. 아카이브되지 않은 이력 데이터도 할당량을 빠르게 채운다.
해결 방법
공간을 확보한다: 불필요한 데이터를 삭제/아카이브하고, 사용하지 않는 인덱스를 삭제하고, 테이블을 압축한다(data compression). 영구 조치로 MAXSIZE를 늘리거나 상위 서비스 계층으로 이동한다: ALTER DATABASE db MODIFY (MAXSIZE = 250 GB); sys.database_files와 관련 DMV로 크기 사용량을 모니터링한다. 증가 추세를 바탕으로 확장을 미리 계획한다.
같은 데이터베이스의 다른 항목
- 15151Cannot find the object/principal because it does not exist or you do not have permission (객체/보안 주체가 존재하지 않거나 권한이 없어 찾을 수 없음)
- 4834You do not have permission to use the bulk load statement (bulk load 문을 사용할 권한 없음)
- 10928Resource limit for the database has been reached (Azure SQL) (데이터베이스 리소스 한도 도달)
- 40613Database is not currently available (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 리소스를 확보할 수 없음)