1、 运行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中选择Oracle Database Server,如果第一次使用会告之要求加载驱动程序ojdbc14.jar。
加载驱动程序之后,界面将变成如下的形式,在其中填写Oracle数据库的连接信息,按“Next”继续。
2、 在Target Database中默认Database System为MySQL Server,在Connection Parameters中填写相应的MySQL数据库的连接信息,按“Next”继续。
3、进行数据库连接测试,测试通过后按“Next”到Source Schemata Selection,点选准备进行数据迁移的Schemata后按“Next”继续。
4、在Object Type Selection,点Detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表中,即左侧列表剩余的表都将进行数据迁移。选择好之后按“Next”继续。
5、
在Object Mapping的Migration of type Oracle Schema,如果要设置参数,点Set
Parameter按钮。如果默认数据库表为UTF8的话,则选择Multilanguage;如果默认数据库表为GBK的话,则需要选择User
defined,并在下方填写charset=gbk, collation=gbk_general_ci。Migration of type
Oracle Table中要设置参数点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Data
consistency/multilanguage;如果默认数据库表为GBK的话,则需要选择User
defined,并在下方填写addAutoincrement=yes, charset=gbk,
collation=gbk_general_ci, engine=INNODB。选择好之后按“Next”继续。
6、再到Manual
Editing,在这里可以修改建表脚本。由于Oracle与MySQL之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如
Oracle中通常会对Timestamp类型的数据设置默认值sysdate,但在MySQL中是不能识别的。在Filter中选择Show All
Objects,然后在Migrated
Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。修改完之后点击右侧Apply
Changes按钮保存,按“Next”继续。
7、然后一路“Next”,如果没有提示出错的话,就可以将指定表中的数据导入MySQL了。如果有提示出错信息,则需要返回到Manual Editing处对脚本重新进行修改。
需
要补充一点,在导大容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet
are not
allowed”。这是由于MySQL数据库有一个系统参数max_allowed_packet,其默认值为1048576(1M),可以通过如下语句
在数据库中查询其值:
show VARIABLES like '%max_allowed_packet%';
修改此参数的方法是在mysql文件夹找到my.ini文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重启MySQL,这样将可以导入不大于16M的数据了,当然这数值可以根据需要作调整。
㈡ 如何将mysql数据库导入oracle
第一种方法:使用数据迁移工具
第二种方法:一、将表中数据导入文本文件保存我是在win下的命令行模式做的Mysql>select * from my_mysql_table into outfile 'c: /my_tmp.txt';二、写控制文件用记事本开文档写完后改扩展名为.ctl,以下是具体内容load datainfile 'c:/my_tmp.txt'into table my_ora_tablereplace 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.
㈢ 怎么把mysql数据转化为oracle
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的。
㈣ 如何将MySQL数据库迁移到Oracle数据库
【赛迪网-IT技术报道】Mysql数据库迁移Oracle数据库具体程:需要准备工具:1.连接Mysql
jdbc
驱
mysql-connector-java-5.0.4-bin.jar
2.Oracle公司发SQL
Developer
1.2
面配置SQL
Developer
1.2
配置环境:选择Tools-Preferences
-Database-Third
Party
JDBC
Driver
点击
Add
Entry
添加Mysqljdbc
驱
配置MySQLOracle连接
点击Connection
右键选择
New
Connection
别建立Mysql
Oracle连接
建立连接查看数据库
两种迁移数据式:1.
Capture
the
source
database
or
tables
2.
Convert
the
captured
database
or
tables
3.
Generate
DDL
for
the
new
Oracle
schema
objects
4.
Run
the
generated
DDL
script
to
create
the
new
user
and
objects
5.
Copy
any
data
from
the
source
database
to
the
new
database,select
Migration->Migration
Data
select
a
converted
model.
快速迁移:
选择要迁移表或数据库选择Migration
->
Quick
Migrate
(责任编辑:卢兆林)
㈤ 如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本
用navicat 9.0
1、先新建一个mysql的数据库,然后把这个脚本导入进去(肯定会成功的)
2、在新建导入的数据库上,右击,数据传输,右边的目标选择文件,然后右边第二个选择sql格式,选择oracle就行了
㈥ 怎么将mysql中的表和数据转换到oracle中
mysql、oracle 是两种数据库,不是从这个库导出来就可以导进另外一个数据库,因为他们的函数等很多东西都不一样。 目前是导出来改,改了之后再导,如果亲有好的方法,望分享啊
oracle sqldeveloper可以直接转,写代码的话就将数据抓成文件,然后再导入oracle
㈦ 怎么样把Mysql的数据库转换成Oracle类型的数据库
Mysql的数据库转换成Oracle类型的数据库
一般都是导出Mysql数据到一个文件中,再从这个文件导入到Oracle吧
或者直接查询mysql数据库100条数据,即刻插入到Oracle数据库中,多次反复,直至全部搞定
都网络服务器的话,可以用动态网页搞定
网络服务器可以外网连接的话,也可以用软件搞定
前些天那些2000W开发数据是MSSQL SERVER的,有原版SQL SERVER备份文件供下载的,可直接用都SQL SERVER,也有CSV文本格式的,自己解析或者数据库软件导入到其他数据库中就可以
不玩JSP的路过
㈧ 怎么将mysql中的表和数据转换到oracle中
将Oracle的数据倒入到DB2中,没有DBA,没有用到任何工具,是写数据迁移程序,大概步骤是这样:
1、根据双方数据库的数据字典,罗列出需要的字段
2、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!
3、抽取数据做验证!
你参考一下,如果数据量不大的话,完成可以用把表的数据倒成SQL文件再执行!