使用 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 而死机。