将 Oracle 数据库迁移到 SQL Server (OracleToSQL)

适用于 Oracle 的 SQL Server 迁移助手 (SSMA) 是一个全面的环境,可帮助快速将 Oracle 数据库迁移到 SQL Server、Azure SQL 数据库或 Azure Synapse Analytics。 使用 SSMA for Oracle,可以查看数据库对象和数据,评估数据库是否适合迁移,将数据库对象迁移到 SQL Server、Azure SQL 数据库或 Azure Synapse Analytics,然后将数据迁移到 SQL Server、Azure SQL 数据库或 Azure Synapse Analytics。 无法迁移 SYS 和 SYSTEM Oracle 架构。

适用于 Oracle 的数据库迁移评估扩展

尝试使用 Azure Data Studio 中适用于 Oracle 的数据库迁移评估扩展,预先评估从 Oracle 到 SQL 的迁移以及执行工作负载分类。 当用户处于以下情况时,此扩展非常有用:

  • 处于从 Oracle 到 SQL 的迁移的早期阶段,并需要执行简单的工作负载评估
  • 希望针对 Oracle 工作负载调整 Azure SQL 目标的大小
  • 希望了解功能迁移奇偶校验

有关详细的代码评估和转换,请继续使用适用于 Oracle 的 SSMA。

要成功将对象和数据从 Oracle 数据库迁移到 SQL Server、Azure SQL 数据库或 Azure Synapse Analytics,请使用以下过程:

  1. 创建一个新的 SSMA 项目

    创建项目后,即可设置项目转换、迁移和类型映射选项。 有关项目设置的信息,请参阅设置项目选项 (OracleToSQL)。 有关如何自定义数据类型映射的信息,请参阅映射 Oracle 和 SQL Server 数据类型 (OracleToSQL)

  2. 连接到 Oracle 数据库服务器

  3. 连接到一个 SQL Server 实例

  4. 将 Oracle 数据库架构映射到 SQL Server 数据库架构

  5. (可选)创建评估报告,以评估要转换的数据库对象并估算转换时间。

  6. 将 Oracle 数据库架构转换为 SQL Server 架构

  7. 将转换后的数据库对象加载到 SQL Server 中

    有两个选择:

    • 保存一个脚本,并在 SQL Server 中运行此脚本
    • 同步数据库对象
  8. 将数据迁移到 SQL Server

  9. 如有必要,请更新数据库应用程序。

另请参阅