2026-07-04 17:38:45
将Oracle数据库迁移至SQL Server 2008的完整流程如下:
一、环境准备软件清单
迁移工具:Microsoft SQL Server Migration Assistant for Oracle.exe
客户端:oracle_11G_client(需支持繁体数据)
源数据库:RED HAT系统上的Oracle 9i(繁体数据)
目标数据库:SQL Server 2008R2(测试环境为Win10专业版64位简体系统)
关键注意事项
若Oracle数据为繁体,需在简体Win10系统中安装oracle_11G_client,并选择简体中文、英文、繁体三种语言包,否则会出现乱码。
确保SQL Server 2008R2安装完成(安装教程参考链接:
安装Oracle 11G客户端
运行oracle 11G文件夹中的setup.exe,按提示完成安装。
安装过程中需选择管理员模式,并在语言选项中勾选简体中文、英文、繁体。

配置Oracle连接
打开Net Configuration Assistant(通过开始菜单或搜索功能启动)。
监听程序配置:选择默认监听程序名,使用TCP协议及标准端口1521。
本地网络服务名配置:输入Oracle数据库的全局服务名、主机IP地址,测试连接成功后输入正确的账号密码。

安装迁移工具
运行Microsoft SQL Server Migration Assistant for Oracle.exe,按默认选项完成安装。

启动迁移工具并新建项目
打开工具后,点击左上角新建项目,输入项目名称。
连接数据库
登录Oracle数据库:输入配置好的服务名、账号密码。
登录SQL Server数据库:选择目标实例及认证方式。
转换模式(Convert Schema)
展开Oracle数据库下的table选项,勾选需迁移的表,右键选择Convert Schema。
等待转换完成后,SQL Server区域会生成新数据库(包含转换后的表结构)。

同步字段类型(Synchronize with Database)
在SQL Server的新数据库中展开table,右键选择Synchronize with Database,确保字段类型与Oracle一致。
迁移数据(Migrate Data)
返回Oracle数据库的table选项,右键选择Migrate Data,等待数据迁移完成(数据量较大时需耐心等待)。
检查数据完整性
迁移完成后,在SQL Server Management Studio中查询目标表,确认数据已成功导入。
若数据未显示,关闭迁移工具并重新操作,检查步骤是否遗漏。
导入到现有数据库(可选)
通过SQL Server的导入导出功能,将迁移好的数据库整合至当前使用的SQL Server实例中。
通过以上步骤,可实现Oracle 9i到SQL Server 2008R2的高效迁移,并保障数据的完整性与可查询性。