在 SQL Server (OracleToSQL) 上安装 SSMA 组件

除了安装 SSMA 外,还必须在运行SQL Server的计算机上安装组件。 这些组件包括支持数据迁移的 SSMA 扩展包,以及用于启用服务器到服务器连接的 Oracle 提供程序。

SSMA for Oracle 扩展包

SSMA 扩展包部署扩展存储过程,并将 sysdb 数据库添加到SQL Server的指定实例。 扩展存储过程提供模拟 Oracle 功能和行为所需的功能,而 sysdb 数据库包含迁移数据所需的表和存储过程。

此外,将数据迁移到SQL Server时,SSMA 会在服务器端数据迁移引擎用于迁移数据时创建SQL Server 代理作业。

先决条件

在 SQL Server 上安装 SSMA for Oracle 服务器组件之前,请确保系统满足以下要求:

  • 已安装SQL Server实例。

  • Microsoft Windows Installer 3.1 或更高版本。

  • Microsoft .NET Framework版本 4.7.2 或更高版本。 可以从.NET Framework开发人员中心获取它。

  • 如果使用的是 OLE DB) ,并且连接到要迁移的 Oracle 数据库,则为 Oracle (的 OLE DB 提供程序。 可以从 Oracle 产品媒体或 Oracle 网站安装提供程序。

  • SQL Server浏览器服务必须在安装过程中运行。 这用于填充安装向导中SQL Server实例的列表。 安装后,可以禁用 SQL Server Browser 服务。

    注意

    如果SQL Server浏览器服务正在运行,但仍看不到安装程序中的实例列表,则必须取消阻止 UDP 端口 1434。 可以使用Windows防火墙暂时取消阻止端口,也可以暂时禁用Windows防火墙。 可能还必须暂时禁用防病毒软件。 请确保在安装后启用防火墙和防病毒软件。

安装扩展包

在将数据迁移到SQL Server之前,可以随时安装扩展包。

重要

若要安装扩展包,你必须是 SQL Server 实例上的 sysadmin 服务器角色的成员。

若要安装扩展包,请执行以下操作:

  1. 将 SSMAforOracleExtensionPack_n.msi (,其中 n 是运行SQL Server的计算机) 内部版本号。

  2. 双击 SSMAforOracleExtensionPack_n.msi

  3. 在“欢迎”页面上,单击“下一步”。

  4. “最终用户许可协议 ”页上,阅读许可协议。 如果同意,请选择 “我接受协议 ”选项,然后单击“ 下一步”。

  5. 在“ 选择设置类型 ”页上,选择 “典型”。

  6. 在“准备安装”页上,选择“安装”。

  7. “完成安装的第一步 ”页上,选择“ 下一步”。

    此时会显示一个新对话框。 选择扩展包类型。

  8. 选择所需的安装类型,然后单击“ 下一步”。

    重要

    仅当在 Linux 上运行的SQL Server或面向Azure SQL 托管实例时安装扩展包时,才应使用远程选项。 SQL Server在Windows上运行的安装应始终在本地安装扩展包。 Azure SQL 数据库和Azure Synapse Analytics 不支持扩展包。

    如果要在本地SQL Server实例上安装扩展包,则下一页将允许选择要迁移到 Oracle 架构的SQL Server本地实例。 在下拉列表中选择实例,然后选择“ 下一步”。

    默认实例的名称与计算机相同。 命名实例后跟反斜杠和实例名称。

  9. 在连接页上,选择身份验证方法,然后选择“ 下一步”。

    Windows身份验证将使用Windows凭据尝试登录到SQL Server实例。 如果选择服务器身份验证,则必须输入SQL Server登录名和密码。

  10. 下一步要求设置主密钥的密码,该密码将用于加密在服务器端数据迁移期间存储在扩展包数据库中的任何敏感数据。 提供强密码,然后单击“ 下一步”。

  11. 在下一页上,选择 “安装实用工具数据库 n ”和“安装扩展包”库,其中 n 是版本号,然后单击“ 下一步”。

    使用使用服务器端数据迁移引擎) 创建数据迁移 (所需的表和存储过程创建 sysdb 数据库。

  12. 安装完成后,系统会显示一条提示,询问是否要在SQL Server的另一个实例上安装 Utilities Database,选择“是”,然后选择“下一步”,或退出向导,选择“”,然后选择“退出”。

  13. 在SQL Server Management Studio或使用sqlcmd实用工具时,运行以下脚本以启用 CLR:

    sp_configure 'clr enabled', 1
    GO
    RECONFIGURE
    GO
    

    如果未启用 CLR,则 SSMA 连接到SQL Server时会收到以下错误:

    SSMA 无法检索扩展包程序集版本信息。 在数据库服务器上重新安装扩展包。

SQL Server数据库对象

安装扩展包后,sysdb 数据库中会显示一个 ssma_oracle.bcp_migration_packages 表。

每次将数据迁移到SQL Server时,SSMA 都会创建一个SQL Server 代理作业。 这些作业命名为ssma_oracle数据迁移包 {GUID},在作业文件夹中SQL Server Management Studio SQL Server 代理节点中可见。

还将将以下扩展存储过程添加到 master 数据库:

  • xp_ora2ms_exec2
  • xp_ora2ms_exec2_ex
  • xp_ora2ms_versioninfo2

另请参阅