SQLServer数据库迁移到Oracle 10g

    这次做的项目开发时使用sql server2008数据库,后来客户要求更改为oracle数据库,现将移植操作记录,方便以后遇到后使用。
    本次的环境是: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_数据库名")
    在程序的左下角,可以看到建立的移植项目,展开有捕获的数据库对象、转换的数据库对象,右击捕获的数据对象→转换,打开数据移植向导:选中“对象命名”如下所示:

    然后核对一下原始标识符和新建标识符( 数据库保留关键字会在后面加个"_")。
    到这里就已经建立好了用户和表结构。
    右击转换的数据库对象→生成目标。
    右击转换的数据库对象→移植。移植到我们的库中。

猜你喜欢

转载自yangmeng.iteye.com/blog/1964426