首批通过分布式安全可靠测评,为关键业务系统打造
租户创建超时
更新时间:2026-06-10 01:56
问题现象
OceanBase 数据库 V4.3.5 BP1 及之后版本才有并发创建租户功能,在 V4.3.5 BP1 之前的版本如果开多个 session 来大量的并发创建租户将导致后续创建租户时报超时。
关键信息
并发创建大量租户。
创建租户等了很久才报错 4012。
租户创建命令执行时间超过 1000秒(
_ob_ddl_timeout参数值)。
问题原因
在当前使用的 OceanBase 版本中,并没有实现租户创建的并行处理功能,所有租户的创建请求都是串行处理的。因此,当用户在同一时间并行发送多个创建租户的命令时,后续的租户创建请求可能因为等待时间过长而超过 DDL 执行的超时时间(_ob_ddl_timeout,默认为 1000秒),从而引发超时错误 4012。
问题的风险及影响
创建租户失败,可能导致业务部署延迟或中断。
适用版本
OceanBase 数据库 V4.3.5 BP1(oceanbase-4.3.5.1-101000292025030623)之前版本。
解决方法
删除处于创建状态但报错的租户,然后重新创建。
可以考虑将 DDL 的超时时间(
_ob_ddl_timeout参数)设置得更大,以适应并行创建租户的需求。警告
调整隐藏配置项
_ob_ddl_timeout有一定的风险,请勿在生产库上自行调整,请联系咨询 OceanBase 技术支持团队获得帮助。
规避方式
避免在同一时间并行发送大量创建租户的命令,建议逐条执行。
对于需要频繁创建租户的场景,可以考虑升级到 V4.3.5 BP1(oceanbase-4.3.5.1-101000292025030623)及之后版本,这些版本已解决同时创建大量租户时出现的并发限制问题。