断电后表空间和数据大小增加数倍

断电后表空间和数据大小增加数倍

使用 SQL Server 2008 (10.0.2531) 标准版的 2 节点集群发生全面断电。恢复后,一切运行正常。我发现的一个问题是表大小和使用的数据空间增加了原始大小的数倍(取决于记录数量)。

例子: 停电前(凌晨 1:45)

表 1 有 29 条记录

表大小为 32 KB,

使用的数据空间为 8 KB

停电后(凌晨 03:45 完全恢复)

表 1 有 29 条记录

表大小为 48 KB

使用的数据空间为 16 KB

停电前(凌晨 1:45)

表 2 有 5,109,715 条记录

表格大小为 2,683,533 KB

数据空间使用量为 1,352,527 KB

停电后(凌晨 03:45 完全恢复)

表 2 有 5,109,715 条记录

表大小为 9,170,072 KB

数据空间使用量为 4,975,880KB

所有表格都是如此......尽管增幅百分比不同。

我不知道发生了什么,也不知道该如何解决。有什么想法吗?

答案1

我的问题是,在恢复过程中表的大小被扩大了。事务被回滚然后重播以确​​保完整性。我预计这会根据事务的数量和大小而变化。您始终可以在电源恢复后重新缩小数据库。就我个人而言,我更担心整个集群会因为至少 1 个节点和驱动器阵列上缺少 UPS 而死机。

相关内容