繁体   English   中英

Azure SQL 服务器错误:弹性池已达到其存储限制。 弹性池的存储使用量不能超过 (204800)

[英]Azure SQL Server Error : The elastic pool has reached its storage limit. The storage usage for the elastic pool cannot exceed (204800)

当我尝试从应用程序或直接从 sql 服务器数据库更新或插入多行时,出现如下错误。

消息 1132,级别 16,State 1,第 1 行弹性池已达到其存储限制。 弹性池的存储使用量不能超过 (204800) MB。

我不知道该如何处理。 请帮忙。

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

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

要解决此问题,请扩展到具有更大最大大小配额的服务目标,通过使用ALTER DATABASE ... MODIFY(MAXSIZE = ...)命令显式更改配额以匹配最大值(除非需要保证较低的配额)能够在未来缩小规模)。 更改以在线方式执行。

ALTER DATABASE DB1 MODIFY (MAXSIZE = 10 GB);

文档中,您将找到一个表,其中显示了每个服务层可用的资源,包括最大存储​​空间。

插入数据时出错:“弹性池已达到其存储限制。弹性池的存储使用量不能超过(153600)MB”

向上扩展数据库缩小并未修复错误。

池的容量从100GB扩展到150GB。 错误陈述的大小为153.6GB。 将弹性池缩放至250GB。 数据已成功插入。 为了成本目的,缩小到100GB,插入仍然有效。

弹性池的放大 - 超出错误消息的限制 - 并按比例缩小解决了问题。

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

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

这很容易在 Azure 门户中修复。 我选择了 Elastic Pool 并导航到设置 > 配置。 有一个 slider,您可以在其中增加数据的大小。 我将其翻倍以增加成本并解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM