之前的时候通过插件的形式,通过Oracle数据库的SQL Developer连接MYSQL数据库并且把mysql数据导入到oracle数据库中,这种方法导入的表格不仅会丢失字段注释还会丢失触发器等数据,并且在导入数据量特别大的表格时会出现内存溢出的错误,从而导出数据导出失败。
下面是采用新的方法把mysql数据导入到oracle中,基本原理:
-
首先在SQL Developer中连接MYSQL具体方法可以详见文章:Oracle数据库连接MySQL数据库,并且导入mysql表;
-
新建一个Oracle用户,如:bbb_orcale;
-
然后把mysql数据导入到oracel数据库bbb_orcal用户下;
-
然后在bbb_orcal导出*.sql文件,注意:一定要修改sql文件中用户名;
-
再把这些sql文件导入到目标用户中就可以了;
2.
3.输入用户名密码:
4.刷新一下就出来了
5.
6.
7.
8.
9.名称:可以随便起一个名称,下面会使用到
10.
11.
12.mysql中的time字段需要转换成oracle中的date字段,否则存在time字段的表格对导出失败
13.
14.
15.
16.
17.在system连接下【其他用户】中就会看到以mysql数据库名命名的用户AAA_MYSQL
18.然后给AAA_MYSQL授权,此处可以不修改密码,后面连接的时候修改也可以
19.
20.
21.
22.
23.
24.需要多次输入密码:
25.
26.
导出多个表:
导出单个表:
27.
28.
29.
30.
31.
32.就可以看到root用户下面就有了咱们想要的表格了。
aaa