RESHARD_DATABASE
仅限 Eon 模式
更改数据库中分片的数量。此函数在运行时需要使用全局编录锁 (GCLX)。运行时取决于编录的大小。
RESHARD_DATABASE 不会立即影响公共存储中的存储容器。重新分片后,新的分片仍然指向现有容器。如果增加数据库中分片的数量,多个分片将指向同一个存储容器。最终,Tuple Mover (TM) 合并任务会将存储容器与新的分片分段边界重新对齐。如果希望 TM 立即重新对齐存储容器,请调用 DO_TM_TASK 来运行“RESHARDMERGEOUT”任务。
此函数不会中断大多数查询。但是,全局编录锁可能会影响数据加载和 DDL 语句。
重要
如果在运行时调用 REBALANCE_SHARDS,则 RESHARD_DATABASE 可能会回退。在某些情况下,回退是由于故障节点或在重新分片过程中失败的节点引起的。语法
RESHARD_DATABASE(shard-count)
参数
- shard-count
- 一个正整数,即重新分片数据库中分片的数量。有关选择合适的 shard-count 的信息,请参阅选择分片数量和初始节点计数。
特权
超级用户
示例
请参阅更改数据库中的分片数。