怎么把mysql数据转化为oracle

怎么把mysql数据转化为oracle,第1张

1.修改数据库连接字符串:

如:

驱动器com.mysql.jdbc.Driver 改为 oracle.jdbc.driver.OracleDriver

连接字符串jdbc:mysql://localhost:3306/xxx 改为 jdbc:oracle:thin:@localhost:1521:sid

2.调整SQL语句:

如:

分页查询SELECT * FROM TABLE_NAME LIMIT 1, 20 改为 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 20) WHERE RN >= 1

3.将mysql库中的数据导入到oracle库:

可以手工进行,如将mysql中的数据转储为sql文,作下调整,在oracle中执行;

建议使用相关工具,如Oracle SQL Developer。

4.将连接数据库的jar包换成oracle的。

您好,很高兴为您解答。

一、将表中数据导入文本文件保存

我是在WIN下的命令行模式做的

Mysql>select * from my_mysql_table into outfile 'c: /my_tmp.txt'

二、写控制文件

用记事本开文档写完后改扩展名为.ctl,以下是具体内容

load data

infile 'c:/my_tmp.txt'

into table my_ora_table

replace

fields terminated by x'09'

(字段1,字段2,字段3,......字段N)

字段1~N是你要导入的MySql的表字段数据,不需要的字段可以不写。

三、用Sqlldr导入文本

c:\>sqlldr ora_usr

回车后输入控制文件的路径,密码,接下来加载控制文件自动导入。导入完成后,会生成个.log文件,可以查看你导入是否成功,不成功按提示的错误查找原因。

注意的是:导入文本前,应在ORACLE数据库中事先建好要写入数据的表,并且要和所要导入的数据字段一致,如果不知MySql的表结构,可以在Mysql>show create table my_mysql_table;查看建表的SQL,将其转换成Oracle中可执行的SQL.

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

将Oracle的数据倒入到DB2中,没有DBA,没有用到任何工具,是写数据迁移程序,大概步骤是这样:

1、根据双方数据库的数据字典,罗列出需要的字段

2、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!

3、抽取数据做验证!

你参考一下,如果数据量不大的话,完成可以用把表的数据倒成SQL文件再执行!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6703298.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存