由于最近项目的关系,有一个业务数据库要从Oracle迁移到MSSQL。
主要用到微软的数据迁移工具SSMA for oracle

1.首先去微软下载 Microsoft SQL Server Migration Assistant 8.1 for Oracle (SQL数据迁移助手)
https://www.microsoft.com/en-us/download/details.aspx?id=54258

2.安装完成后打开SSMA
Oracle迁移MSSQL实践
新建一个Project
Oracle迁移MSSQL实践

这里选择你要迁移的目标数据库
Oracle迁移MSSQL实践

3.连接Oracle
Oracle迁移MSSQL实践
Oracle迁移MSSQL实践过滤并选择对象,默认即可
Oracle迁移MSSQL实践4.接下来连目标数据库(MSSQL)。这样SSMA在转架构的时候可以知道目标架构的格式。
Oracle迁移MSSQL实践SIE40就是我的目标数据库(预先已经在服务器创建好了,空的)
Oracle迁移MSSQL实践

5.展开Oracle元数据浏览器中的目录,选择迁移目标。
这里的MES即理解为SQL的数据库,一般包含了表、视图、函数、存储过程等我们要迁移的对象。我们选择它。
Oracle迁移MSSQL实践
点击MES后,右边会显示源架构和目标架构。
Oracle迁移MSSQL实践目标架构我们一般会用dbo,双击Target Schema项。
Oracle迁移MSSQL实践把架构改为你需要的。
Oracle迁移MSSQL实践

6.右键菜单MES,点击Convert Schema。后面是转换等待,时间视乎源数据库的对象多少。会有一些警告,不用管他。
Oracle迁移MSSQL实践7.转换完成后,展开SQL Server元数据浏览器的菜单。
Oracle迁移MSSQL实践右键dbo这个节点选择“Synchronize with Database”,同步到MSSQL。这一步就是把源数据库的对象同步到目标数据库。

7.这时我们在目标数据库上刷新,可以看到对象都创建过来了。
Oracle迁移MSSQL实践

8.回到SSMA,在Oracle元数据浏览器中,目标对象(这里是MES)上点击右键。点击“Migrate Data”。

会要求再次验证连接源数据库和目标数据库,输入凭证后开始同步数据。

最后显示完成报告,代表迁移完成。

Oracle迁移MSSQL实践

相关文章: