SuperAPI AI 工具集

ssma-console

数据与分析

查看项目

更新于 10-15 21:52

技能介绍

用途:通过 SSMA 控制台(SSMAforOracleConsole.exe)完成 Oracle 到 SQL Server 的迁移,直接生成 XML 配置并调用控制台,不依赖外部脚本或包装器。

主要能力:按顺序执行四类操作——create-project(连接源与目标、映射架构)、generate-report(评估报告)、migrate-schema(转换并部署架构)、migrate-data(端到端转换、部署并迁移数据)。需先收集输入参数,未提供的采用括号内默认值,例如 Oracle 主机 localhost、端口 1521、实例必填;SQL Server 目标架构默认 dbo;项目默认名 ssma-migration、类型 sql-server-2022。

使用方式:解析所有占位符后生成 ssma-variables.xml、ssma-servers.xml 及每个操作对应的脚本 XML,再执行控制台命令:先创建 Reports\Assessment、Conversion、Migration、Synchronization、Logs 目录,然后运行 & "{SSMA_CONSOLE_PATH}" -s "{SCRIPT_XML}" -c "ssma-servers.xml" -v "ssma-variables.xml" -l "Logs{OPERATION}.log"。执行前向用户展示解析后的 XML 与命令并确认;结束后检查退出码(0 为成功),读取日志与报告并汇总。

限制与注意:不使用 .ps1/.bat/.sh 等外部脚本;执行前必须确认连接信息;最终 XML 中不得残留 {…} 占位符;Oracle 连接需使用 tns-name-mode(standard-mode 会将实例当 SID,报 ORA-12505);connect-source-database 必须包含 <object-to-collect>,否则 map-schema 报“Source namespace was not found”;避免使用不可靠的 force-load;SQL Server 代理未运行仅为警告,BCP 客户端迁移仍可用。