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

时间:2018-09-25 10:36:54

标签: sql-server azure-sql-database

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

  

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

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

3 个答案:

答案 0 :(得分:1)

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

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

要解决此问题并扩大到具有更大最大配额的服务目标,请使用上图所示的ALTER DATABASE…MODIFY(MAXSIZE =…)命令显式更改配额以匹配最大配额(除非配额较低)希望保证将来能够缩小规模)。更改以在线方式执行。

ALTER DATABASE DB1 MODIFY (MAXSIZE = 10 GB);

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

数据库的按比例缩小不能解决该错误。

池从100GB扩展到150GB。错误指出的大小为153.6GB。将弹性池扩展到250GB。数据成功插入。出于成本考虑,可缩减到100GB,并且插入仍然有效。

扩大弹性池-超出错误消息的限制-然后缩小弹性池以解决问题。