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中似乎不受支持。

首先,尝试发出“截断表日志”命令并再次检查。 当你在这里,运行“select * from sys.all_objects where type ='U'”,以确保你真的有一个单一的表。 最后,确保你的表有一个主键:即使你删除了元素(它们只是标记为已删除并在最后添加新元素),没有主键的表的增长没有限制。