当前位置:首页 » 操作系统 » oracle数据导入mysql数据库

oracle数据导入mysql数据库

发布时间: 2023-12-18 02:59:21

A. 怎么使用powerdesinger 16.5将oracle的表和数据转到mysql

1、工具的准备
1.1、安装Oracle SQL Developer,我是用的是最新版本,下载后解压到任意目录即可(不含中文,空格)。
1.2、下载mysql的驱动jar文件,官网地址查出后忘了,此处免费提供下载;下载后解压到任意目录

1.3、打开Oracle SQL Developer,菜单栏中选择 工具-->首选项-->数据库-->第三方JDBC驱动程序中选择mysql驱动解压后的jar文件,然后点击确定。

2、建立Oracle数据库与用户(用来承载mysql移植来的数据)-->此处操作后续补齐,网上资料很多,当然,此处也可以省略(如果你的项目中不需要额外的数据库和用户的话)

2.1、在数据库建好之后,为了给用户授予权限,我们创建一个管理员的连接(当然,你也可以在命令行中连接oracle完成授权操作)

2.2、建立用户并授予权限,授予权限(此处指你已经创建了自己的数据库,或者使用oracle默认的数据库)

另:此处提供简略版创建用户与表空间的结构,此处不做解释,后期补充

--创建临时表空间 aaaa意义:临时表空间,临时表空间文件

create temporary tablespace aaaa_temp
tempfile 'G:\software\Java_database\oracle\runtimebj\aaaa_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

--创建数据表空间 aaaa意义:表空间,表空间文件

create tablespaceaaaa
logging
datafile 'G:\software\Java_database\oracle\runtimebj\aaaa.dbf'
size 100m
autoextend on
next 32m maxsize 2048m
extent management local;

--创建用户并指定表空间 aaaa顺序意义:用户名,密码,表空间,临时表空间

create user aaaa identified byaaaa
default tablespaceaaaa temporary tablespaceaaaa_temp;
--授予message用户DBA角色的所有权限 此处的aaaa只表示用户名

GRANT DBA TOaaaa;
grant resource to aaaawith admin option; --需添加这句话否则连接的时候会报错...

2.3再次创建连接,使用新创建的用户连接

2.4、连接建立后,右键连接,移植资料档案库-->关联移植资料档案库-->点击确定

2.5、连接mysql(就是需要进行移植到的mysql数据库),点击选择数据库后确定

3、移植mysql中的表到数据库
3.1、在刚刚建立的mysql中选择需要进行移植的数据库(也可以点击加号,批量选择需要移植的表,此处移植整个数据库,所以我在数据库上右键了),右键选择捕获方案

等待

3.2、在刚捕获的模型中选择需要的数据库或者表等,点击转换为Oracle模型

3.3、设置数据映射,一般默认即可(但是我的项目中mysql使用了datetime和timestamp,如果默认会转为oracle中的date,从而失去了时分秒,如果必须需要十分秒的话,此处映射可以将timestamp-->timestamp,但是datetime这里好像是无法转换为timestamp,只能后面手动修改了...悲剧...),此后点击应用,同样进入进度条

3.4、右键点击刚刚捕获的方案,因为在生成的时候,他会根据方案名称重新创建用户,并将生成的表存放到该用户下,所以建议重命名方案,将其修改为我们需要的用户名称(用户名与密码相同),用户名称也就是我们jdbc或者hibernate连接数据库时将要使用的名称。完成后点击生成。

3.5、生成建立表的sql语句,点击下列红色框按钮开始执行...等待

3.6、执行后,在创建连接,使用我们执行sql中的用户名密码(也就是方案名称),连接后,你会发现,表已经生成了

表移植完毕

4、数据的移植

4.1、右键上次我们创建的转换的模型,选择移动数据

4.2、选择源与目标(目标是我们刚刚建立表的那个连接)

4.3、进入移动数据进度条,等待后,数据移动完成。

B. oracle的数据库可以导到mysql吗

你好。
当然可以
这就是 数据迁移
从数据类型,数据,函数,存储过程等等,进行改写
上层代码的改写
反正去IOE挺麻烦的

C. 怎样把oracle中数据库表结构和数据导入到mysql中啊

(转载地址为:http://blog.csdn.net/xueyepiaoling/article/details/5091577,功劳给做着本人吧)
#################### 通过软件转换数据库信息 ####################

1. Oracle to MySQL
非常好的软件,软件本身非长小,但功能比较强大,使用简单,配置也很简单。
可以直接从 Oracle 导入 MySQL, 也可以导出.sql文件.
2. MySQLMigrationTool version 1.1.12
MySQLMigrationTool是MySQL GUI Tools 5.0 其中的一个组件,包括 MySQLAdministrator , MySQLMigrationTool ,
MySQLQueryBrowser , MySQLSystemTrayMonitor.

MySQLMigrationTool是专门为了各种数据库之间数据转换而设计的,它所提供的功能非常强大.
MySQLMigrationTool采用的是JDBC的连接方式,速度非常快,非常适合大数据量之间的转换,可以生成.sql文件.

################## 通过文件转换数据库信息 ######################

1. 通过.sql文件导入数据。
如果不是没有办法不推荐用这种方法,除非经过上面那两种软件转换过的.sql文件。数据量小还好说,如果非常大的话,
各种问题太多。各种数据库之间的语法有些是不一样的,数据类型之间的转换等等...修改起来太麻烦。
2. 通过.cvs/.xls文件导入数据
数据库的图形界面一般都提供这个方法,到处表信息到.cvs/.xls文件,然后再通过图形界面导入到目标数据库中.
如果不是一种数据库的话,我认为还是这中方法比较好.但是有一点,就是在Oracle 导出的 number类型数据中到 .cvs
/.xls文件的时候会变成科学记数.

############### 建立odbc管道流进行转换数据库信息 ####################
把两个数据库的odbc都连接上,然后通过管道流转换之间的数据.(本人没试过)

################ 写程序转换数据信息 #########################
建立两个数据源读取需要导出的库中的全部数据,然后逐条依次写入目标库中.
可以其中一个数据源换成jdbc, 也可以量个都是jdbc.(优点是,可以不用考虑太多,但速度较慢)

热点内容
龙村m脚本 发布:2024-11-29 17:38:10 浏览:781
linuxc配置文件 发布:2024-11-29 17:08:31 浏览:826
wow刷碎片脚本 发布:2024-11-29 15:58:24 浏览:592
明小子源码 发布:2024-11-29 15:15:30 浏览:144
苹果8plus什么配置 发布:2024-11-29 14:16:36 浏览:677
androidmvp结构 发布:2024-11-29 14:16:34 浏览:536
androidsqlite命令 发布:2024-11-29 14:04:38 浏览:156
信用卡分期算法 发布:2024-11-29 13:50:56 浏览:808
安卓手机dll文件为什么打不开 发布:2024-11-29 13:40:49 浏览:1003
百分之五十石碳酸怎么配置 发布:2024-11-29 13:38:56 浏览:974