SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)

参阅: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 所在的服务器上。

 

正式开始:

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第1张图片
1). 先创建一个用于执行数据迁移工作的 Oracle 账号(本例是 ssma),我继续偷懒,直接赋予了管理员权限,反正用完后直接删除掉;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第2张图片
2). 确保 SQL Server 服务器上的 Oracle 管理客户端 Oracle Enterprise Manager Console 可以使用刚刚创建的账号(ssma)连接 Oracle 服务器;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第3张图片
3). 启动 SQL Server Migration Assistant for Oracle,新建一个项目;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第4张图片
4). 确认新建项目名称,保存路径,SQL Server 版本信息,本例是 SQL Server 2005

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第5张图片
5). 连接至 Oracle 数据库;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第6张图片
6). 输入 Oracle 数据库连接信息,连接模式为 Oracle 管理客户端(Oracle Client Provider);

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第7张图片
7). 连接成功后会显示相关 Oracle 数据信息,本例要进行数据迁移的是“BILLINGSERVER”;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第8张图片
8). 为“BILLINGSERVER”创建报表,以评估迁移过程中可能会遇到的问题;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第9张图片
9). 遇有警告,直接“继续”;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第10张图片
10). 评估报表会显示所有可能出现问题的环节,并给出修复问题所需的时间;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第11张图片
11). 在 SQL Server 中创建目标数据库,此时目标数据库中无任何表结构或数据;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第12张图片
12). 在 SSMA 中连接 SQL Server 数据库;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第13张图片
13). 输入 SQL Server 数据库连接信息,本例为本地数据库,采用 Windows 认证方式;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第14张图片
14). 连接成功后会显示目标数据库信息,本例为“BILLINGSERVER”;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第15张图片
15). 在“Oracle Metadata Explorer”窗口中执行“Convert Schema”;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第16张图片
16). 在“SQL Server Metadata Explorer”窗口中执行“Synchronize with Database”;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第17张图片
17). 确认要同步的库结构信息;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第18张图片
18). “Synchronize with Database”执行成功后,SQL Server 中的目标数据库结构将生成;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第19张图片
19). 最后在“Oracle Metadata Explorer”窗口中执行“Migrate Data”,开始正式的数据迁移;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第20张图片
20). “Output”窗口中实时显示数据迁移的进展情况;

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第21张图片
21). 数据迁移完成后的报表,遇有迁移不成功的情况,会详细显示。

 

 

SSMA for Oracle 示例(Oracle数据迁移至SQLSERVER)_第22张图片
22). 本例的最终结果,存在一些小的问题,看来只好手工进行处理了。

你可能感兴趣的:(oracle,数据迁移,sqlserver)