Azure SQL Server错误:弹性池已达到其存储限制,弹性池的存储使用率不能超过(204800)

5us2dqdw  于 2022-10-03  发布在  SQL Server
关注(0)|答案(4)|浏览(214)

当我尝试从应用程序或直接从SQL服务器数据库更新或插入多行时,我收到如下错误。
MSG 1132,Level 16,State 1,1Line弹性池已达到其存储极限。弹性池的存储使用量不能超过(204800)MB。

我不知道如何处理这件事。请帮帮忙。

pbpqsu0x

pbpqsu0x1#

您应该主动检查数据库的当前大小配额,以确保其设置符合预期。为此,可以在目标数据库的上下文中使用以下语句:

SELECT DATABASEPROPERTYEX(DB_NAME(), 'MaxSizeInBytes');

要解决此问题,请使用ALTER DATABASE…显式更改配额以匹配最大值修改(MAXSIZE=…)命令(除非需要更低的配额来保证将来能够缩减规模)。该更改以在线方式执行。

ALTER DATABASE DB1 MODIFY (MAXSIZE = 10 GB);

在本文档中,您可以找到一个表格,其中显示了每个服务层的可用资源,包括最大存储。

2admgd59

2admgd592#

插入数据错误:弹性池已达到存储上限,弹性池的存储空间不能超过(153600 MB)

数据库的按比例放大和缩小并未修复该错误。

池从100 GB扩展到150 GB。错误中所述的大小为153.6 GB。将弹性池扩展到250 GB。数据已成功插入。出于成本考虑,已缩减至100 GB,但插入仍然有效。

扩展弹性池--超出错误消息中的限制--和缩减解决了这个问题。

ubby3x7f

ubby3x7f3#

收缩数据库可以被视为中间解决方案,因为这将释放已分配的空间。

DBCC SHRINKDATABASE ('DB-Name', 10);
jfewjypa

jfewjypa4#

这在Azure门户中修复起来很简单。我选择了弹性池并导航到设置>配置。有一个滑块,可以在其中增加数据的大小。我增加了一倍的成本,解决了这个问题。

相关问题