可以通过 Windows Azure 数据库管理门户调整单个分片的大小,但似乎没有任何文档说明如何以编程方式执行此操作。此命令可通过 SQL 获得吗?
问问题
164 次
1 回答
1
唯一可用的命令是ALTER FEDERATION命令。使用该命令,您可以拆分联合 - 即从一个联合中创建两个联合。或者,您可以 DROP 联盟。目前没有单个命令可以执行联合调整大小。您可以使用 ALTER Federation 命令来实现您的目标,但调整联合的大小需要不止一个步骤。目前的做法是:
- 将要调整大小的联邦中的数据复制到某个数据库(本地或联邦根)
- 放弃联邦
- 使用新的“大小”创建联邦
- 取回数据
好吧,如果您想更改联合密钥的联合边界值(顶部和底部),这是为了。如果您只是想根据 MAX SIZE 调整大小,您可以只更改 DATABASE 语法。每个联合成员实际上是一个单独的 SQL 数据库。您可以查看您的 MASTER DB 并查看以下 VIEWS 以找到联合成员背后的数据库的确切名称:
- sys.databases,它有列 Is_Federation_Member
- 系统联盟
- sys.federation_members
- sys.federation_member_distributions
一旦找到,只需执行ALTER DATABASE [your_found_federation_member_db_name] MODIFY (MAXSIZE = [1 | 5 | 10 | 20 | 30 … 150] GB)
.
于 2012-11-09T07:40:57.577 回答