调整 Azure Geo 复制数据库的大小

Sizing an Azure Geo Replicated Database

如果我有一个 S2 Sql 数据库,并且我创建了一个辅助异地复制数据库,它是否应该具有相同的大小 (S2)?我看到您对辅助数据库收费,但针对该辅助数据库报告的 DTU 为 0%,这似乎表明 S2 太大。

显然,我们希望尽可能节省成本,并尽可能将次级移动到更小的尺寸。

注意事项

我知道如果我们需要故障转移到辅助节点,到那时,它需要增加到 S2 的大小才能满足生产工作负载,但假设我们可以在故障转移时这样做?

我还了解到,如果我们积极使用复制的数据库进行报告等,那么我们必须相应地调整它的大小以满足该需求。但是目前,除了在需要时用作故障转移点之外,我们没有主动将辅助节点用于任何其他用途。

您可以安全地更改辅助数据库的层,但请记住,在故障转移的情况下,您将面临性能问题。此外,您无法超越当前的性能层级(因此两个基础应该属于同一层级)。

是的,您可以更改故障转移后的大小,但该过程是手动的。

此时主要和次要版本必须相同,但可以有不同的性能目标(DTU 大小)。我们正在努力解除这一限制,以便异地复制数据库可以在需要时扩展到不同的版本,而不会破坏复制链接(例如标准版到高级版)。

重新调整次要的大小,如果您认为更新占用的容量比读取的容量少(高 read/write 比率),您*可以“使其在 DTU 中小于主要的”。但是如前所述,您将必须在故障转移后立即扩大它,这可能需要一段时间,在此期间您的应用程序的性能会受到影响。一般来说,我们不建议将次要级别缩小超过 1 级。例如,S3->S1 不是一个好主意,因为它可能会导致复制滞后,并可能导致故障转移后数据丢失过多。