【发布时间】:2022-12-06 08:55:27
【问题描述】:
我正在进行从 oracle 到 mariadb 的数据迁移。通常为数据库迁移实施的最佳实践是什么。我知道有迁移工具可以帮助从 oracle 导出并导入到 mariadb(ex HEVO),但我并不完全相信这会解决我所有的问题。例如,oracle 提供了一个名为 expdp/impdp 的本机导入/导出工具来创建转储文件,但 mariadb 不支持读取转储。
从 Oracle 迁移到 MariaDB 时,我应该考虑哪些迁移工具和最佳实践?
一些注意事项:
- 目前正在使用 oracle 数据库
- mariadb donor 启用了 sql_mode=ORACLE,但存在数据类型问题(BigInt vs Long,以及 String Clob 格式,详见下文)
- 当前数据库有大约 2000 万行
- 可以从 oracle 导出转储文件,但 mariadb 似乎可以识别它
- 可以使用 SQLDeveloper 一次将 20k 行导出到 csv 中,但是对于 20M 行,这并不理想而且很慢
- oracle db 包含破坏 mariadb 的 XML 字符串文字的字符串 CLOB(mariadb 中的 CLOBS 要求每一行都包含双引号,换行符也会破坏 mariadb)
【问题讨论】:
标签: oracle mariadb database-migration