拆分现有分片时弹性数据库拆分合并工具问题
Elastic database Split-Merge tool issue while splitting an existing shard
我们最近迁移到了 Azure Elastic Scale DB。因此,当我们需要创建另一个分片时,我们的 DBA 手动拆分现有的分片。所以我被赋予了自动化该过程的任务,以便我们可以轻松地 split
一个现有的分片或 merge
多个分片合二为一。我正在学习并关注 Elastic database Split-Merge tool tutorial. Another tutorial here 在 要求和限制 部分下的以下内容:
目前,分片需要存在并在分片映射中注册,然后才能对这些分片执行拆分合并操作。
所以我仍然需要手动创建另一个分片并将其注册到分片映射中,为此我可能需要使用其他工具。类似地,在任何 split/merge/move 操作之前,所有分片表和引用表的架构都需要存在于目标分片上。
所以 split/merge 的这个功能还没有自动化,还是我看错地方了?
我希望所有这些操作都自动化。你能给我一些完整的软件或教程吗?
对此最简短的回答是目前还没有一个工具。
这主要是因为每个分片数据库在设置方式以及各个分片的架构方面都是独一无二的。因此,您必须手动创建分片并进行注册,以便将数据移至其中。
Cbattlegear 是正确的 -- 该过程尚未集成到单个工具中。目前 Split/Merge 工具仅处理数据移动操作。然而,有一个编排整个过程的 Powershell 示例——包括配置目标数据库、将其添加到分片映射以及调用 split/merge 操作。您可以在 Split/Merge Tutorial.
的测试部分找到它的描述
一些客户通过维护一个包含分片所需的所有架构对象的空 "golden copy" 数据库来进一步简化流程。然后,当需要新的分片时,他们会执行 CREATE DATABASE AS COPY 命令以从参考副本快速创建新的数据库。此步骤也可以编写脚本。
最后,除了 Powershell 之外,还有一个 .Net API 可用于 Split-Merge,它允许该工具的操作与 C# 可执行文件中的其他步骤或 API 集成。 API 包含在 Split/Merge Nuget package and documented here.
中
我们最近迁移到了 Azure Elastic Scale DB。因此,当我们需要创建另一个分片时,我们的 DBA 手动拆分现有的分片。所以我被赋予了自动化该过程的任务,以便我们可以轻松地 split
一个现有的分片或 merge
多个分片合二为一。我正在学习并关注 Elastic database Split-Merge tool tutorial. Another tutorial here 在 要求和限制 部分下的以下内容:
目前,分片需要存在并在分片映射中注册,然后才能对这些分片执行拆分合并操作。
所以我仍然需要手动创建另一个分片并将其注册到分片映射中,为此我可能需要使用其他工具。类似地,在任何 split/merge/move 操作之前,所有分片表和引用表的架构都需要存在于目标分片上。
所以 split/merge 的这个功能还没有自动化,还是我看错地方了?
我希望所有这些操作都自动化。你能给我一些完整的软件或教程吗?
对此最简短的回答是目前还没有一个工具。
这主要是因为每个分片数据库在设置方式以及各个分片的架构方面都是独一无二的。因此,您必须手动创建分片并进行注册,以便将数据移至其中。
Cbattlegear 是正确的 -- 该过程尚未集成到单个工具中。目前 Split/Merge 工具仅处理数据移动操作。然而,有一个编排整个过程的 Powershell 示例——包括配置目标数据库、将其添加到分片映射以及调用 split/merge 操作。您可以在 Split/Merge Tutorial.
的测试部分找到它的描述一些客户通过维护一个包含分片所需的所有架构对象的空 "golden copy" 数据库来进一步简化流程。然后,当需要新的分片时,他们会执行 CREATE DATABASE AS COPY 命令以从参考副本快速创建新的数据库。此步骤也可以编写脚本。
最后,除了 Powershell 之外,还有一个 .Net API 可用于 Split-Merge,它允许该工具的操作与 C# 可执行文件中的其他步骤或 API 集成。 API 包含在 Split/Merge Nuget package and documented here.
中