我用的阿里云,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下将单表转化为拆分表。
...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
据您提供的信息,错误提示信息是TddlNestableRuntimeException。这个错误可能有多种原因,需要进一步排查才能确定具体原因。以下是一些可能导致错误的原因和解决方法:
1.表结构不满足分库分表要求。 将单表拆分为多个表时,需要满足分库分表的规范。例如,需要根据业务需求选择合适的分片键,分配分片键的数据范围等。如果分配不当,可能会导致分布不均衡,进而影响性能。
2.DRDS版本不支持分库分表。 请确认您当前使用的DRDS版本是否支持分库分表。新版本的DRDS已经支持了分库分表功能,但是旧版本可能不支持。
3.系统资源不足。 如果系统资源不足,例如内存不足、磁盘空间不足等,可能会影响数据库操作。请检查服务器资源占用情况,并且考虑升级配置或者增加服务器数量。
4.语句执行错误。 请检查SQL语句是否正确。可以先在测试环境中进行测试,确认语句无误后再执行到生产环境中。
建议您通过日志等方式查看更详细的错误信息,并尝试进行问题排查和解决。