首批通过分布式安全可靠测评,为关键业务系统打造
TRIGGER_PARTITION_BALANCE
更新时间:2026-04-07 20:27:15
TRIGGER_PARTITION_BALANCE 用于手动触发分区均衡。
语法
DBMS_BALANCE.TRIGGER_PARTITION_BALANCE(balance_timeout INT DEFAULT NULL);
参数说明
参数 balance_timeout 单位秒,用于控制后台均衡任务的超时时间。
注意事项
- 该系统包只能在用户租户下调用。sys 租户调用报错
OB_OP_NOT_ALLOW。 - 当租户级配置项
enable_rebalance或enable_transfer关闭时,报错OB_OP_NOT_ALLOW,不允许手动触发分区均衡。 - 当有其他均衡任务正在进行时,报错
OB_OP_NOT_ALLOW,需等待当前均衡任务完成后再执行。 - 若当前租户已经分区均衡,报错
OB_PARTITION_ALREADY_BALANCED。
示例
触发 1 次分区均衡,后台均衡任务无超时时间,做完为止。
obclient> CALL DBMS_BALANCE.TRIGGER_PARTITION_BALANCE();触发分区均衡后,后台均衡任务最多运行 2h,做不完超时取消。
obclient> CALL DBMS_BALANCE.TRIGGER_PARTITION_BALANCE(7200);