利用迁移助手从Oracle迁移到SQL Server

简介:

在实际的项目中,我们常常需要在不同的数据库之前进行迁移,在以前,这可能是和麻烦的事情,但是现在有很多的好的工具可以快速的帮助我们忙成这个目标。

  下面我们从来看看如何从Oracle迁移到SQL Server。微软已经发布了很多的迁移工具,用来从不同的数据库迁移到Sql Server,例如,Db2迁移助手,SyBase迁移助手等。

  下面,我们就以将数据迁移到Sql Server2008为例子。

  首先,需要去下载Sql Server 2008迁移助手(SSMA)。具体的下载地址和安装步骤非常简单,朋友们可以去微软的官方站点进行下载,同时也有相关的文章讲述如何进行安装和配置的,这里就不在赘述。

  安装好了之后,我们就可以利用SSMA进行迁移了。

  如下图,展示的就是在SSMA中打开的一个将要迁移的Oracle数据库。

 

利用迁移助手从Oracle迁移到SQL Server 

  正如朋友在上图中看到的:最左显示连接到的Oracle数据库,最下角显示的就是将要迁移到的Sql Server服务器。

  下面,我们就以迁移Oracle中的HR数据库为例子。

  在迁移之前,我们可以选择HR数据库下面的将要被迁移的一些对象,如下图所示:

 

利用迁移助手从Oracle迁移到SQL Server 

  迁移的第一步就是报表分析,如下图所示,在HR数据库上面点击右键:

利用迁移助手从Oracle迁移到SQL Server

  这个分析报表主要为了在做迁移之前对数据进行一个分析,看看数据是否可以正确被迁移,从而避免一些问题,如下图所示,展示了一个报表的图:

利用迁移助手从Oracle迁移到SQL Server

  从图中可以看到,在分析过程中,表明了数据可以100%的全部转换,从而使得更好的迁移!

  迁移的第二步就是,创建scheme,通俗的将就是创建与Oracle数据库中要迁移的对象相同的结构。如下图所示:

 

利用迁移助手从Oracle迁移到SQL Server 

  点击上面的选项之后,就会看到如下的图:

 

利用迁移助手从Oracle迁移到SQL Server


 

  其实这个时候,并没有立刻在我们的目标Sql Server数据库中产生相应的结构,而是现在SSMA中产生,从而显示出来。

  然后,我们选择如下:

  从Oracle迁移到SQL Server(1)

  选中之后,点击右键,如图:

  从Oracle迁移到SQL Server(1)

  这个操作进行之后,就真正的在Sql Server数据库中创建了对应的结构。

  下图就显示一个将要进行结构创建的界面:

  从Oracle迁移到SQL Server(1)

  点击“OK”之后,我们选择的一些对象,例如表,试图,存储过程,函数等都会在Sql Server中产生。

  此时,我们打开我们的目标的Sql Server 2008数据库,就可以看到相应的结构已经产生了,如图所示:

  从Oracle迁移到SQL Server(1)

  这个时候,我们打开任意一张表,就可以看到数据是空的,因为我们到现在为止只是对结构进行了迁移,没有迁移数据,如图所示:

  从Oracle迁移到SQL Server(1)

  之后,再次回到SSMA工具,在选择的将要迁移的Oracle数据库HR上面,点击右键,选择迁移数据,如图所示:

  从Oracle迁移到SQL Server(1)

  点击之后,会再次弹出两个窗体,需要去输入连接到Oracle和Sql Server的用户名和密码,之后就自动迁移数据。

  从上面可以看出,借助SSMA,整个迁移的过程非常的简单!










本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/781947,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
411 8
|
10月前
|
SQL Oracle 关系型数据库
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
在Oracle数据库开发中,双引号的使用是一个重要但易被忽视的细节。本文全面解析了双引号在SQL中的特殊应用场景,包括解决标识符与保留字冲突、强制保留大小写、支持特殊字符和数字开头标识符等。同时提供了最佳实践建议,帮助开发者规避常见错误,提高代码可维护性和效率。
407 6
|
11月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
11月前
|
Oracle 关系型数据库
【YashanDB知识库】YMP从oracle到yashan迁移评估报OCI相关错误
本文来自YashanDB官网,主要解决在使用YMP(yashan-migrate-platform)进行迁移评估时出现的OCI版本检查错误问题。错误原因为操作系统重装后,OCI所需依赖缺失(如`libnsl.so.1`、`libnnz19.so`等)。文章提供了排查步骤和解决方法:一是检查并配置环境变量`LD_LIBRARY_PATH`,二是若依赖仍缺失,则需手动下载并安装对应依赖文件。适用于使用YMP迁移平台的用户遇到OCI相关问题时参考。
|
11月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
|
11月前
|
Oracle 关系型数据库 网络安全
崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB
文章是作者小草对崖山异构数据库迁移利器 YMP 的初体验分享,包括背景、YMP 简介、体验环境说明、YMP 部署(含安装前准备、安装、卸载、启动与停止)、数据迁移及遇到的问题与解决过程。重点介绍了 YMP 功能、部署的诸多细节和数据迁移流程,还提到了安装和迁移中遇到的问题及解决办法。
|
11月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包
【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包
|
11月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
Oracle 关系型数据库
Oracle和sqlserver数据类型对应
原文:Oracle和sqlserver数据类型对应 Sqlserver类型 Oracle类型 binary     RAW(50) bit     NUMBER(2) char     CHAR(10) datetime     DATE decimal ...
1664 0
|
SQL Oracle 关系型数据库
Oracle与SQL Server数据类型对应关系
SQL Server 数据类型 Oracle 数据类型 bigint NUMBER binary LONG RAW NOT NULL bit NUMBER (1, 0) char VARCHAR2 (900) NOT NULL datetime
1878 0

推荐镜像

更多