使用数据库镜像更改自动增长设置

msg*_*sme 5 sql-server mirroring sql-server-2008-r2

最近,我更改了 SQL Server 2008 R2 服务器上某些数据库的 Autogrow 设置。这些都涉及数据库镜像配置,主体在SERVER1 上,镜像在SERVER2 上

本周我失败了三个数据库 - 现在SERVER1是镜像,而SERVER2是这些数据库的主体。似乎自动增长设置没有正确转移到SERVER2,因为数据库现在显示它们增长了一个百分比(两个设置为 32768%,另一个设置为 131072%)。

这与过去的设置不同(我相信这是默认值 - 10%),也与我在SERVER1 上设置的 256MB 不同。

更令人困惑的是,这仅发生在主文件上 - 辅助文件和日志文件保留了我在SERVER1上设置的设置。

我怀疑这是一个错误 - 我在更改自动增长设置后修补了 SQL。我的问题是 - 有没有人见过这种情况?有没有一种方法可以确保两台服务器上的所有设置都正确,而不会使所有数据库都失败?

更新:使用我称为DB1的第 4 个数据库,我将SERVER1上的自动增长设置为 512MB(在数据库故障、目睹相同问题并将其故障恢复后)。之后我将其故障转移到SERVER2 时,它显示了 65536% 的增长。要点是is_autogrow_percentin的值sys.master_files不会移动到SERVER2,但growth值是。

UPDATE2:SERVER1上使用DB1时,我将自动增长更改为 10% 并将其失败为SERVER2。10% 的价值仍然存在。然后我重复了这一点,这次将 autogrow 设置回 256MB。同样,值改变了,但没有。growthis_autogrow_percent

msg*_*sme 0

我正在使用基于策略的管理来解决这个问题。我在这方面创建了一项策略,Data File规定所有文件都必须具有@GrowthType = KB.

我还提交了一个连接项目: https://connect.microsoft.com/SQLServer/feedback/details/796354/autogrow-is-percent-flag-set-on-principal-does-not-persist-to-mirror

更新:此问题已在 SQL Server 2008 R2 SP2 CU8 和 SP1 CU13 中修复。