参阅:http://blog.sina.com.cn/s/blog_665813d201014n9h.html
引言:
尝试将 Oracle 10gR2 数据迁移至 SQL Server 2005 (或更高版本)。
需要准备的东西:
1). Oracle Enterprise Manager Console,即 Oracle 管理客户端;
2). SSMA for Oracle 5.2.exe,SQL Server Migration Assistant 主程序安装包;
3). SSMA for Oracle 5.2 Extension Pack.exe,装在 SQL Server 所在服务器上的扩展包,我测试的环境是将主程序和扩展包一同安装在了 SQL Server 所在的服务器上。
正式开始:
1). 先创建一个用于执行数据迁移工作的 Oracle 账号(本例是 ssma),我继续偷懒,直接赋予了管理员权限,反正用完后直接删除掉;
2). 确保 SQL Server 服务器上的 Oracle 管理客户端 Oracle Enterprise Manager Console 可以使用刚刚创建的账号(ssma)连接 Oracle 服务器;
3). 启动 SQL Server Migration Assistant for Oracle,新建一个项目;
4). 确认新建项目名称,保存路径,SQL Server 版本信息,本例是 SQL Server 2005;
6). 输入 Oracle 数据库连接信息,连接模式为 Oracle 管理客户端(Oracle Client Provider);
7). 连接成功后会显示相关 Oracle 数据信息,本例要进行数据迁移的是“BILLINGSERVER”;
8). 为“BILLINGSERVER”创建报表,以评估迁移过程中可能会遇到的问题;
10). 评估报表会显示所有可能出现问题的环节,并给出修复问题所需的时间;
11). 在 SQL Server 中创建目标数据库,此时目标数据库中无任何表结构或数据;
12). 在 SSMA 中连接 SQL Server 数据库;
13). 输入 SQL Server 数据库连接信息,本例为本地数据库,采用 Windows 认证方式;
14). 连接成功后会显示目标数据库信息,本例为“BILLINGSERVER”;
15). 在“Oracle Metadata Explorer”窗口中执行“Convert Schema”;
16). 在“SQL Server Metadata Explorer”窗口中执行“Synchronize with Database”;
18). “Synchronize with Database”执行成功后,SQL Server 中的目标数据库结构将生成;
19). 最后在“Oracle Metadata Explorer”窗口中执行“Migrate Data”,开始正式的数据迁移;
20). “Output”窗口中实时显示数据迁移的进展情况;
21). 数据迁移完成后的报表,遇有迁移不成功的情况,会详细显示。