测试迁移的数据库对象 (OracleToSQL)
适用于 Oracle 测试程序的 Microsoft SQL Server 迁移助手(SSMA 测试程序)会自动测试数据库对象转换以及 SSMA 进行的数据迁移。 完成所有 SSMA 迁移步骤后,使用 SSMA 测试程序验证转换的对象工作方式是否相同,并且是否所有数据都已正确传输。
可以使用 SSMA 测试程序测试以下对象类型:
- 表
- 存储过程,包括已打包的过程
- 用户定义的函数,包括已打包的函数
- 视图
- 独立语句
SSMA 测试程序执行选择用于在 Oracle 上进行测试的对象及其 SQL Server 中的对应对象。 之后,它会根据以下条件比较结果:
- 表数据中的更改是否相同?
- 过程和函数的输出参数值是否相同?
- 函数是否返回相同的结果?
- 结果集是否相同?
注意
注意! 切勿在生产系统上使用 SSMA 测试程序。 在测试程序执行期间,将修改源架构和数据。 某些类型的测试代码可能无法完全还原原始状态。
先决条件
若要启用对生成的表数据的比较,在架构转换开始之前,请将“生成 ROWID 列”选项设置为“是”。 在执行“转换架构”命令期间,SSMA 会将 ROWID
列添加到所有表。
请注意,当前版本的 SSMA 测试程序不支持同一源或目标服务器上的不同用户进行的并行执行。