40544: The database has reached its size quota (Azure SQL)(数据库已达到大小配额)
SQL Server含义
Azure SQL Database 达到了服务层级设定的最大数据大小配额。数据库无法再增长,因此新的写入失败。
原因
数据增长到层级上限;大型索引/日志占用空间;或所选层级允许的 MAXSIZE 较小(例如 Basic/Standard S 系列)。未归档的历史数据也会很快占满配额。
解决方法
释放空间:删除/归档不需要的数据,删除未使用的索引,压缩表(数据压缩)。作为永久方案,增大 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(您没有使用大容量加载语句的权限)
- 10928Resource limit for the database has been reached (Azure SQL)(已达到数据库的资源限制)
- 40613Database is not currently available (Azure SQL)(数据库当前不可用)
- 102Incorrect syntax near 'token'('token' 附近有语法错误)
- 8114Error converting data type X to Y(将数据类型 X 转换为 Y 时出错)
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource(SQL Server 数据库引擎实例无法获取 LOCK 资源)