本次的环境是:win7 64位系统、SQL Server2008数据库、Oracle 10g、Oracle官方提供的sqlDeveloper( sqlDeveloper需要JDK支持,附件提供下载)、链接sqlserver jar驱动包( 附件提供下载)。
启动sqlDeveloper,工具→首选项,然后选择数据库→第三方JDBC驱动程序,单击添加条目后选择jar包所在位置,然后单击确定。
单击新建连接,然后以system用户建一个链接,再新建一个sqlserver链接(添加jar包后就会有sqlserver选项)。
然后用system用户以如下语句新建一个用户 (之后要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名)。
CREATE USER migration IDENTIFIED BY migration DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PUBLIC SYNONYM TO migration WITH ADMIN OPTION; GRANT DBA TO migration;
同样新建一个migration连接,在连接上右键,选择移植资料档案库→关联移植资料档案库,显示建立完毕提示框。
在sqlserver连接上右键→移植到Orcle,启动数据库移植向导,然后默认下一步。
在项目选项中输出目录选择一个需要存放执行结果信息和sql脚本的文件夹。
在捕获中选择需要移植的数据库。
转换中数据类型一般不用修改,默认下一步至完成。
完成后,在migration用户的连接下有: (这里看到建立的用户名是"DBO_数据库名")
在程序的左下角,可以看到建立的移植项目,展开有捕获的数据库对象、转换的数据库对象,右击捕获的数据对象→转换,打开数据移植向导:选中“对象命名”如下所示:
然后核对一下原始标识符和新建标识符( 数据库保留关键字会在后面加个"_")。
到这里就已经建立好了用户和表结构。
右击转换的数据库对象→生成目标。
右击转换的数据库对象→移植。移植到我们的库中。