Azure-数据库[NAME]已达到其大小配额

Tod*_*ton 4 sql-server azure azure-sql-database

今天早上,我收到一封电子邮件,指出我的网站无法正常工作。尝试写入数据库时​​出现错误。错误是:

数据库[NAME]已达到其大小配额。分区或删除数据,删除索引,或查阅文档以获取可能的解决方案。

我的数据库只有16MB,限制为2GB!做一些研究后,我在数据库上运行了此查询。

SELECT DATABASEPROPERTYEX ('DatabaseName','Edition')
SELECT DATABASEPROPERTYEX('DatabaseName','MaxSizeInBytes')
SELECT (SUM(reserved_page_count) * 8192)
FROM    sys.dm_db_partition_stats
Run Code Online (Sandbox Code Playgroud)

结果是

基本的

2147483648

15777792

显然,我的数据库比最大大小小得多。还有其他可能导致这种情况发生的问题吗?

我将尝试同时删除和还原数据库。

谢谢!

更新

恢复数据库后,它将再次开始工作。

sar*_*bis 6

昨晚在Azure DB上遇到了类似的问题(相同的异常消息)-Azure中的弹性DB池有50 GB的配额,池DB的总大小现在约为4 GB。因此,我期望所有数据库只要达到总池配额就可以增长。

事实证明,尽管Azure实际上处理配额不是基于您在数据库或弹性池的服务计划中设置的配额,而是基于存储在数据库中的配额属性:https: //blogs.msdn.microsoft.com/sqlcat/2016 / 09/13 /真实世界的Azure SQL db-unexpected-database-maximum-size-limit /

具体而言,将具有从默认值显着降低的大小配额的数据库扩展到更高的服务目标时,其大小配额将保持不变。对于希望在扩展操作完成后生效新服务目标的最大大小配额的管理员,这可能是一个令人不愉快的惊喜。