数据迁移遇到lower_case_table_names的问题


oceanbase的这个lower_case_table_names值不能改吗?

1 个赞

是的,不能修改

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002016015

2 个赞

那我这个问题应该怎么解决,生产环境的mysql这个lower_case_table_names值也不敢轻易改为和oceanbase的lower_case_table_names一样呀,到时候迁移数据岂不是还是会失败

1 个赞

同步的时候目标端表名跟你实际的大小写保持一致就行了。

1 个赞

我选了结构迁移,这些表都是他在迁移的时候自己创建的,不是我创建的。

1 个赞

像字符集相关设置、sql_mode 设置以及 lower_case_table_names 设置。这些设置最好是在数据迁移之前就正确设置,保持一致,避免后续出现一些问题。

1 个赞

就是我在部署oceanbase的时候,这些参数都要和我生产环境的保持一致对吗

1 个赞

是的

1 个赞

我是通过obd部署的,也能配置这些吗

1 个赞

这些参数是创建租户或者创建database时指定的,例如

CREATE TENANT IF NOT EXISTS t1 zone_list = ('zone1'), primary_zone = 'zone1', resource_pool_list = ('pool1') SET ob_compatibility_mode = 'mysql',lower_case_table_names = 0;
1 个赞

你好,我这边环境的cpu内存不是 很足,在做oms数据迁移的时候预检查总是提示oms服务器资源不足,除了oms迁移的方式外,还有别的方式可以迁移吗

1 个赞

易构数据库之间迁移最好是用官方的OMS工具,服务器资源最好扩容一下

1 个赞

再好的软件也有露点啊


这些表要先在目标端创建好嘛?