通过Oracle sql developer工具从sqlserver迁移数据到oracle

  

序言

  一般情况下,sqlserver数据迁移到oracle,我们可以使用ODI来进行。但ODI的安装、配置、使用等比较繁琐,

而且,要想真正掌握它,也需要一定的学习成本。

这里我给大家介绍一个oracle免费工具Oracle sql developer;

通过它我们可以简单、便捷地实现数据从sql server库到oracle库的迁移。

 

下面迁移使用的Oracle sql developer版本:3.1.07

sqlserver库版本:2005

Oracle库版本:10.2.0.1

 

一:前期准备工作

1.添加Oracle sql developer连接sqlserver的第三方驱动

工具默认是不支持连接sqlserver的,需要下载支持sqlserver的驱动才能连接。

,在Oracle sql developer首选项里面添加该jar。

 

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_数据

 

这样,我们在选择连接数据库里面可以看到“SQLServer”选项。

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_数据_02

配置sqlserver库的相关参数,测试连接;如果状态是成功,说明连接成功。

 

 

2.创建一个目标库用户

DDL语句;验证整个过程是不是成功。

注意:后期在迁移过程中,一般失败的原因都是目标库用户权限不够导致错误;所以可以赋予DBA权限给目标库用户。

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_03

 

3.迁移目标

sqlserver库里面的my用户下的student测试表及数据,迁移到oracle库下。

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_04

 

二:数据迁移阶段

打开Oralce sql developer,选择sqlserver库,右键--》移植到Oracle

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_05

 

弹出迁移向导:

 

第1步:迁移简介

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_数据_06

 

第2步:连接资料档案库

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_oracle_07

 

第3步:设置迁移脚本保存目录

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sqlserver迁移到mysql_08

 

第4步:设置要迁移的源数据库

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_09

 

第5步:选择要迁移的数据库,这里我们要迁移的是my库

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_数据_10

 

第6步:字段转换

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_11

 

第7步:链接目标数据库

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_12

 

第8步:移动数据

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_13

 

第9步:迁移概要

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_数据_14

 

点击完成,开始迁移;迁移时间由原库数据大小决定。

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_15

      

 

三:迁移数据验证

 

oracle数据库中会生成一个以sql server数据库名命名的用户(如:dbo_数据库名);

本例被迁移的数据默认是在dbo_my用户下面的,密码也是dbo_my。详细信息可以在移植向导第三步,配置生成脚本里查看。

 

最后,用dbo_my连接后,检查一下迁移数据。

 

sqlserver迁移到mysql sqlserver迁移到oracle使用的工具_sql_16

 

 

最后说明:

1.Oracle sql developer 该工具适合做一次性的数据迁移,不能实现定时、增量等高级功能数据迁移。

所以,如果业务要求这些高级迁移功能,还是建议使用ODI。

2.在具体使用该工具迁移过程中,遇到过sqlserver中的大字段迁移到oracle失败的情况,原因待查。