Estou tentando executar o seguinte lote (amostra) em um banco de dados SQL do Azure dentro de um pool elástico:
drop table if exists [dbo].[InsertTest];
create table [dbo].[InsertTest] (
[id] uniqueidentifier,
[filler] nvarchar(max)
);
insert into [dbo].[InsertTest] ([id], [filler])
select top 1000 newid(), replicate('X', 2048)
from [sys].[objects] as [T1]
cross join [sys].[objects] as [T2];
/* drop table if exists [dbo].[InsertTest]; */
Mas a insert
instrução falha com a mensagem de erro:
Msg 1132, Level 16, State 1, Line 1
The elastic pool has reached its storage limit. The storage used for the elastic pool cannot exceed (51200) MBs.
Tentei ver se fiquei sem espaço executando a consulta
select
[type_desc] as [file_type],
[size] / 128 as [size_in_MB],
[max_size] / 128 as [max_size_in_MB]
from [sys].[database_files];
mas parece que ainda tenho espaço.
tipo de arquivo | size_in_MB | max_size_in_MB |
---|---|---|
LINHAS | 320 | 256000 |
REGISTRO | 584 | 1048576 |
FILESTREAM | 0 | 0 |
O que posso fazer sobre isso? Estou esquecendo de algo?
A mensagem de erro refere-se ao pool elástico, portanto, o problema pode estar relacionado a outro banco de dados que não o atual. Você pode recuperar as informações sobre o pool elástico usando a seguinte consulta DMV versus o banco de dados mestre