Azure SQL 数据库显示已满,但其中没有任何内容

Azure SQL 数据库显示已满,但其中没有任何内容

在 Azure 中获得一个名为 Logging 的数据库,其中包含一个表 Log。

Select count(*) from log

返回 0

数据库是空的。

尝试插入时提示已满。Azure 控制面板报告已满(实际上已满),但我不知道原因或如何修复。

SELECT DATABASEPROPERTYEX ('Logging' , 'MaxSizeInBytes' )

返回 1073741824

SELECT SUM(reserved_page_count) * 8192 FROM sys.dm_db_partition_stats

返回 1081032704

有什么想法吗?Azure 似乎不支持常规修复命令。

答案1

首先,尝试发出“截断表日志”命令并再次检查。在此过程中,运行“select * from sys.all_objects where type = 'U'”以确保那里确实有一个表。最后,确保您的表有一个主键:没有主键的表即使您删除元素也会无限制地增长(它们只是将某些元素标记为已删除并在末尾添加新元素)。

相关内容