如何将Oracle中的数据全时加载到MariaDB?

x759pob2  于 2022-11-22  发布在  Oracle
关注(0)|答案(1)|浏览(218)

我不知道如何将Oracle中的现有数据一次性加载到MariaDB中。我使用DBeaver访问数据库。我在DBeaver中看到一个选项,只需点击几下就可以将数据从源(Oracle)迁移到目标(MariaDB),但我不确定这是否是最好的方法。
编写python脚本是更好的方法吗?我应该下载另一个工具来执行一次性加载吗?我们使用CData Sync来执行增量加载。基本上,它将数据从一个数据库复制到另一个数据库(例如Oracle到SQL Server),它可以增量加载。我不确定我是否可以用它将Oracle数据库中的所有数据全部/一次性加载到MariaDB。问题是,我有1100多个表,所以我不能手动为每个表编写模式,并为所有1100个表执行“CREATE TABLE”语句...

cbeh67ev

cbeh67ev1#

选项1数据分离器

如果DBeaver愿意尝试它在几个点击,我会尝试,看看它给一些小表。

选项2MariaDB连接

或者,MariaDB连接引擎使用ODBC或JDBC。
注意你不需要为所有表创建表结构,但是确实需要表的列表并为每个表生成CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=ODBC tabname='T1' CONNECTION='DSN=XE;..
那就应该是:

create database mariadb_migration;
create table mariadb_migration.t1 like t1;
insert into mariadb_migration.t1 select * from t1;

选项3MariaDB Oracle模式

这使用Oracle compatibility mode of MariaDB
1.从Oracle获取SQL转储。
1.将SET SQL_MODE='ORACLE';置于转储的开头。
1.将此导入MariaDB。

选项4SQLines

SQLines提供Oracle to MariaDB
小免责声明,我没有做过任何这些个人,我只是知道这些选项的存在。

相关问题