>当我尝试从应用程序或直接 sql server 数据库中更新或插入多行时,出现如下错误。
Msg 1132,级别 16,状态 1,第 1 行 弹性池已达到其 存储限制。弹性池的存储使用量不能超过 (204800( MB.
我不知道如何处理这个问题。请帮忙。
应主动检查数据库的当前大小配额,以确保按预期设置。为此,可以在目标数据库的上下文中使用以下语句:
SELECT DATABASEPROPERTYEX(DB_NAME(), 'MaxSizeInBytes');
若要解决此问题,请使用更大的最大大小配额扩展到服务目标,请使用 ALTER 数据库显式更改配额以匹配最大值...MODIFY (MAXSIZE = ...( 命令,如上所示(除非需要较低的配额以保证将来能够缩减(。更改以在线方式执行。
ALTER DATABASE DB1 MODIFY (MAXSIZE = 10 GB);
在本文档中,你将找到一个表,其中显示了每个服务层的可用资源,包括最大存储。
插入数据时出错:"弹性池已达到其存储限制。弹性池的存储使用量不能超过 (153600( MB">
数据库的纵向缩减未修复此错误。
池已从 100GB 扩展到 150GB。错误中指出的大小为 153.6GB。已将弹性池缩放到 250GB。已成功插入数据。出于成本目的,缩减到 100GB,插入仍然有效。
纵向扩展(超出错误消息中的限制(并缩减可解决此问题。
收缩数据库可以被视为中间解决方案,因为这将释放分配的空间。
DBCC SHRINKDATABASE ('DB-Name', 10);
这在 Azure 门户中修复非常简单。 我选择了弹性池,并导航到"设置>配置"。 有一个滑块,您可以在其中增加数据的大小。 我将其翻倍以略微增加成本,它解决了这个问题。