mysql迁移导致数据库效率低_【听海日志】MYSQL数据库迁移到ORACLE

本帖最后由 听海★蓝心梦 于 2012-3-7 23:34 编辑

MYSQL数据库迁移到ORACLE数据库

帖子有点长,PDF文档整理完毕,已经上传,需要的童鞋们下载吧...

一、环境和需求

1、环境

Mysql数据库服务器:

OS version:linux 5.3 for 64 bit

Mysql Server version: 5.0.45

Oracle数据库服务器:

OS version:linux 5.3 for 64 bit

Oracle version:oracle 11g r22、需求

把mysql数据库的数据转移到oracle数据库。目前mysql数据库的备份文件为.sql文件,每个表一个.sql文件,把这些文件的数据导入到oracle数据库。二、mysql数据恢复

采用先把mysql数据库备份文件恢复到一个mysql测试库中,然后使用oracle sql developer把mysql测试库中的数据转移到oracle数据库。

mysql备份恢复到myql测试库:

因为本次试验采用的mysql备份为.sql文件,所以采用批量source处理。批量执行.sql文件,实现在mysql测试库重新建立表并恢复数据。

如果备份文件采用的是其他方式,则需要用对应的恢复办法进行恢复。

恢复操作:

[root@localhost ~]# mysql -u root -p

Enter password:---输入root用户的密码。

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 90

Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use test;

Database changed

mysql> source actors.sql;

mysql> source act_tactics.sql;

mysql> ………………

一次把所有的.sql文件贴在mysql的命令窗口,批量执行即可。

注:因为mysql库是生产库,不能直接做实验,所以才把备份恢复到一个测试库中,进行测试,实际中如果可以直接连mysql数据库,则这一步可以省略。三、通过oracel sql developer转换数据库

Mysql转到oracle数据库,要根据不同情况选择不同的方法:

1、从现有的mysql库直接转到oracle数据库

这是不用恢复mysql数据库,直接可以用sql developer转到oracle里,这时要现在oracle数据库中建好用户(用户名为mysql数据库名),选好默认表空间,mysql数据就会导入到该用户下。

2、从mysql数据库导出的sql文件导入到oracle数据库

如果是只有mysql的导出文件,则需要先把该文件恢复到一个mysql数据库中,然后再把恢复后的mysql数据库转换到oracle数据库中。

这种情况要注意oracle数据库的用户名。因为sql developer把mysql转换到oracle数据库中时,会把mysql的数据存放到一个用户下,这个用户名一定会和mysql的数据库名相同。如果oracle中已有这个用户,则数据直接导入到该用户下;如果没有这个用户,则sql developer会直接创建这样的用户,并把数据导入到该用户下。需要注意的是,sql developer默认创建的oracle数据库用户的默认表空间是user,如果不注意,很有可能会导致user表空间爆满!!!所以这种情况最好先建一个和mysql数据库名一样的oracle用户,以防止user表空间爆满影响数据导入。1、安装oracel sql developer

首先从oracle官方网站下载oracle sql developer,下载的sql developer是没有集成jdk的,如果本机也没有安装过jdk,则需要先安装对应版本的jdk,这个可以查找sql developer的readme.html文件,里面会说明需要的jdk。

dd06a1abc3fb84da465ff4eff32374f6.gif

11.jpg (195.23 KB, 下载次数: 111)

2012-3-6 08:19 上传

安装的第一步会让你选择JDK,否则无法安装。安装非常简单,这里就不做说明。

Windowd 64位sqldeveloper下载:

Windowd 32位sqldeveloper下载:

安装JDK和mysql-connector-java:

jdk-6u27-windows-x64.exe下载地址(最第要用jdk-6u11以后的版本):

mysql-connector-java各版本下载:

mysql-connector-java配置:

dd06a1abc3fb84da465ff4eff32374f6.gif

12.jpg (37.15 KB, 下载次数: 78)

2012-3-6 08:19 上传

dd06a1abc3fb84da465ff4eff32374f6.gif

13.jpg (60.68 KB, 下载次数: 61)

2012-3-6 08:19 上传

以上的mysql-connector-java-5.0.8-bin.jar就是mysql-connector-java-5.0.8.zip解压出来的文件。配置好jdbc后,即可开始数据库连接。

如果要连接sql server,则下载jtds-1.2.5-dist.zip配置即可。2、连接数据库

连接oracle的用户要有create table权限,一般用system用户就可以。连mysql数据库因为是读取数据,用什么用户都可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值