变更表类型及拆分规则(DRDS模式)报错

已解决

问题描述

我用的阿里云,DRDS模型下,把单表转化为拆分表。通过帮助,是支持的https://help.aliyun.com/document_detail/200788.htm#section-o0i-2co-98e

但是在实际应用中却失败了。

这个是我的服务器情况。

这个是我的单表。

表结构是:

实际执行报错情况:

ALTER TABLE sb_zftp1 dbpartition BY hash(areacode) tbpartition BY hash(kjqj) tbpartitions 3;

[Err] 3009 - [15d47cc7f05aa000][192.51.20.9:3306][cws_db_dev]TddlNestableRuntimeException

期望结果

我该如何在DRDS下将单表转化为拆分表。

已尝试的方法

...

展开
收起
coijkpbnix626 2023-03-16 10:18:39 565 分享 版权
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者
    推荐回答

    据您提供的信息,错误提示信息是TddlNestableRuntimeException。这个错误可能有多种原因,需要进一步排查才能确定具体原因。以下是一些可能导致错误的原因和解决方法:

    1.表结构不满足分库分表要求。 将单表拆分为多个表时,需要满足分库分表的规范。例如,需要根据业务需求选择合适的分片键,分配分片键的数据范围等。如果分配不当,可能会导致分布不均衡,进而影响性能。

    2.DRDS版本不支持分库分表。 请确认您当前使用的DRDS版本是否支持分库分表。新版本的DRDS已经支持了分库分表功能,但是旧版本可能不支持。

    3.系统资源不足。 如果系统资源不足,例如内存不足、磁盘空间不足等,可能会影响数据库操作。请检查服务器资源占用情况,并且考虑升级配置或者增加服务器数量。

    4.语句执行错误。 请检查SQL语句是否正确。可以先在测试环境中进行测试,确认语句无误后再执行到生产环境中。

    建议您通过日志等方式查看更详细的错误信息,并尝试进行问题排查和解决。

    2023-03-17 20:09:13
    赞同 展开评论

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

还有其他疑问?
咨询AI助理