oracle数据库迁移至SQL server数据库(官方工具)

时间:2024-03-31 21:28:20

准备部分:需要工具

SSMAforOracle_8.14.0.msi     

SSMAforOracleExtensionPack_8.14.0.msi

如果没有可以到我的下载里去下载,需要点积分哦!

安装部分:

下载后,必须安装SSMA for Oracle。

安装SSMA for Oracle Client
双击SSMAforOracle_8.14.0.msi。
在“欢迎”页面上,单击“下一步”。
如果您没有安装先决条件,则会出现一条消息,指示您必须首先安装必需的组件。确保已安装所有先决条件,然后再次运行安装程序。
阅读最终用户许可协议。如果您同意这些条款,请选择“我接受该协议”选项,然后单击“下一步”。
在“选择安装类型”页面上,单击“典型”。
单击安装。

除了SSMA程序文件外,还必须在SQL Server计算机上安装SSMA for Oracle Extension Pack。

安装SSMA for Oracle Extension Pack
安装扩展包会在SQL Server实例上创建新数据库sysdb。扩展包添加了表,存储过程和用户​​定义的函数。
双击SSMA for SSMAforOracleExtensionPack_8.14.0.msi文件。
在“欢迎”页面上,单击“下一步”。
阅读最终用户许可协议。如果您同意这些条款,请选择“我接受该协议”选项,然后单击“下一步”。
在“选择安装类型”页面上,单击“典型”。
在“准备安装”页面上,单击安装。
在“完成第一步的安装”页面上,单击下一步。将出现一个新对话框,您可以在其中选择扩展包安装的目标SQL Server平台。
选择目标SQL Server平台,然后单击“下一步”。如果安装在Windows上运行的SQL Server Extension Pack,则将出现新对话框,要求您选择本地SQL Server实例。对于Linux上的SQL Server,将跳过下一步。
选择要在其中迁移Oracle模式的SQL Server实例,然后单击“下一步”。默认实例的名称与计算机相同。命名实例后将带有反斜杠和实例名称。
在连接页面上,选择身份验证方法,然后单击“下一步”。Windows身份验证将使用您的Windows凭据来尝试登录到SQL Server实例。如果选择“ SQL Server身份验证”,则必须输入SQL Server登录名和密码。
在下一页上,选择“安装实用程序数据库n”,其中n是版本号,然后单击“下一步”。创建sysdb数据库,并在该数据库中创建用户定义的函数和存储过程。如果选中了“安装测试程序数据库”选项,将创建测试程序ssmatesterdb数据库。
要将实用程序安装到SQL Server的另一个实例,请选择“是”,然后单击“下一步”。或者,要退出向导,请单击“否”。
注意:在Linux或Azure SQL数据库托管实例上运行SQL Server时,扩展包功能受到限制:不支持服务器端数据迁移和测试器功能。Azure SQL数据库和Azure SQL数据仓库不支持扩展包。

应用部分

使用以下步骤创建新的 SSMA 项目:

  1. 打开 SSMA for Oracle,并从 "文件" 菜单中选择 "新建项目"
  2. 为项目指定名称。
  3. "迁移到" 字段中选择 "SQL Server 2017 (Linux) -预览"

默认情况下,SSMA for Oracle 不使用 Oracle 示例架构。 若要启用 HR 架构,请执行以下步骤:

  1. SSMA 中,选择 "工具" 菜单。
  2. 选择 "默认项目设置",然后选择 "加载系统对象"
  3. 请确保已选中HR ",然后选择 "确定"

连接到 Oracle

接下来,将 SSMA 连接到 Oracle

  1. 在工具栏上,单击 "连接到 Oracle"
  2. 输入服务器名称、端口、Oracle SID、用户名和密码。

oracle数据库迁移至SQL server数据库(官方工具)

  1. 然后单击连接 几分钟后,SSMA for Oracle 将连接到您的数据库并读取其元数据。

创建报表

使用以下步骤生成迁移报告。

  1. Oracle 元数据资源管理器中,展开服务器的节点。
  2. 展开 "架构",右键单击HR",然后选择 "创建报表"

oracle数据库迁移至SQL server数据库(官方工具)

  1. 此时将打开一个新的浏览器窗口,其中包含一个报表,其中列出了与该转换相关联的所有警告和错误。

 备注

对于本教程,无需执行任何操作。 如果你为自己的 Oracle 数据库执行这些步骤,则应查看报表以解决数据库的任何重要转换问题。

oracle数据库迁移至SQL server数据库(官方工具)

连接到 SQL Server

接下来,选择 "连接到 SQL Server ",然后输入相应的连接信息。 如果你使用的数据库名称尚不存在,则 SSMA for Oracle 将为你创建该数据库名称。

oracle数据库迁移至SQL server数据库(官方工具)

转换架构

Oracle 元数据资源管理器中右键单击HR ,然后选择 "转换架构"

oracle数据库迁移至SQL server数据库(官方工具)

同步数据库

接下来,同步您的数据库。

  1. 转换完成后,请使用SQL Server 元数据资源管理器来前往你在上一步中创建的数据库。
  2. 右键单击数据库,选择 "与数据库同步",然后单击 "确定"

oracle数据库迁移至SQL server数据库(官方工具)

迁移数据

最后一步是迁移数据。

  1. Oracle 元数据资源管理器中,右键单击HR,然后选择 "迁移数据"
  2. 数据迁移步骤要求您重新输入 Oracle SQL Server 凭据。
  3. 完成后,查看 "数据迁移" 报表,其外观应类似于以下屏幕截图:

oracle数据库迁移至SQL server数据库(官方工具)

至此迁移完成,大功告成!