请问ORACLE数据库中的数据怎么批量迁移到tidb里面

请问ORACLE数据库中的数据怎么批量迁移到tidb里面

最简单直接的方法,从oracle导出csv,然后导入tidb

但是oracle和tidb底层语法不一样,会不会有问题

一个是oracle写法,一个是mysql写法

你不是导数据么,和语法有什么关系,表都是你自己建的。

1 个赞

用ogg

2 个赞

或者你也可以用工具cloudcanal迁移。

可以批量导入csv文件吗请问

有没有免费的工具啊

有lightning 工具
https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-data-source#csv

导出成csv再用lightning导入也可以

试过navicat的数据传输,结果id的递增全乱了,有的直接暴增1000

datax …
支持全量数据迁移,不支持增量的,需要自己做一些划分和处理

全量的配置datax任务,或者使用cloudcanal,cloudcanal更方便些。

1 个赞

用csv搬迁最简单

请用平凯数据库

或者

用debezium自行解决

都说csv,但是数据量大了的话,CSV操作感觉也不太好,还是用工具迁移好些

工具是TransferDB,它可以支持异构数据Oracle到MySQL/TiDB的结构转换,项目主页https://github.com/wentaojin/transferdb。
这个工具由PingCAP某位大佬开发,虽然没有正式对外发布,但确实挺好用的。TransferDB是TiDB运维常用工具集(TiDBA)中的一部分,其他的还包含收集统计信息、Mok 解析 key、基于 region key、数据 range、数据估算生成打散语句、查看表数据以及索引 region leader 分布、版本升级,比对 3.0 以及 4.0 配置文件以及 tidb 系统变量等,可以说是非常实用了,它的项目主页是GitHub - wentaojin/tidba: TiDB 数据库 DBA 常用工具集
使用过Lightning的朋友对这个工具的使用一定不会陌生,从配置文件到运行程序几乎可以说是如出一辙,项目自带的操作手册也写的非常详细。
它包含以下几点核心功能:schema转换、表结构检查、迁移成本评估、数据迁移(全量或增量)、CSV导出等,其中有些功能目前还是实验特性,我这里只用到了它的核心特性schema转换。
它的配置文件参数非常丰富,注释很清晰使用起来非常简单,对于schema转换场景来说,只需要修改[source]和[target]部分的连接信息就行,详细的配置清单可以看这里:https://github.com/wentaojin/transferdb/blob/main/conf/config.toml

1 个赞

用datax做全量的,也可以使用cloudcanal,试试