在 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'”以确保那里确实有一个表。最后,确保您的表有一个主键:没有主键的表即使您删除元素也会无限制地增长(它们只是将某些元素标记为已删除并在末尾添加新元素)。