我不知道如何将Oracle中的现有数据一次性加载到MariaDB中。我使用DBeaver访问数据库。我在DBeaver中看到一个选项,只需点击几下就可以将数据从源(Oracle)迁移到目标(MariaDB),但我不确定这是否是最好的方法。
编写python脚本是更好的方法吗?我应该下载另一个工具来执行一次性加载吗?我们使用CData Sync来执行增量加载。基本上,它将数据从一个数据库复制到另一个数据库(例如Oracle到SQL Server),它可以增量加载。我不确定我是否可以用它将Oracle数据库中的所有数据全部/一次性加载到MariaDB。问题是,我有1100多个表,所以我不能手动为每个表编写模式,并为所有1100个表执行“CREATE TABLE”语句...
1条答案
按热度按时间cbeh67ev1#
选项1数据分离器
如果DBeaver愿意尝试它在几个点击,我会尝试,看看它给一些小表。
选项2MariaDB连接
或者,MariaDB连接引擎使用ODBC或JDBC。
注意你不需要为所有表创建表结构,但是确实需要表的列表并为每个表生成
CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=ODBC tabname='T1' CONNECTION='DSN=XE;..
。那就应该是:
选项3MariaDB Oracle模式
这使用Oracle compatibility mode of MariaDB。
1.从Oracle获取SQL转储。
1.将
SET SQL_MODE='ORACLE';
置于转储的开头。1.将此导入MariaDB。
选项4SQLines
SQLines提供Oracle to MariaDB
小免责声明,我没有做过任何这些个人,我只是知道这些选项的存在。