分享

sqlserver2008 迁移到orcl

 实力决定地位 2013-05-03
原创】图解SQLServer2008数据迁移至Orcle10g(SQL Developer) (2013-01-20 20:49:56)
标签:

数据迁移

sqlserver

oracle

分类: 数据库

近期在做SqlServer数据至Oracle数据的迁移。起初尝试使用SQLServer2008自带的导入导出工具,发现存在很多问题:字段类型转换很难统一,需要做大批量的修改;导出的表名带有引号且区分大小写,不利于PL/SQL操作;即使做了大批量修改,导出过程也还是很容易报错。。

因此小批量的数据迁移工作可以考虑借用导入导出工具,但是涉及到较到的数据量时考虑到使用Oracle官方提供的Sql Developer:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)官方下载地址:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

废话不多说直接说配置和操作:

>>首先,这个是需要JDK支持的,配置环境变量这个不多说。

>>下载SQL Server驱动程序。

启动Sql Developer 菜单→帮助→检查更新。选择Third Party Sql Server Extentions。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

选择JTDS JDBC Driver 11.1.1.58。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

下载完成后重启即可。

>>添加一个Oracle的连接。

点击Sql Developer 左窗口的“+”号,添加连接:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

点击测试,测试成功后依次点击保存、连接。

>>建立资料档案库

打开oracle的连接,右键打开SQL工作表。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

新建一个用户,在工作区输入以下内容:

(之后要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名

--Creating user migration
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 ALTER ANY ROLE, ALTER ANY SEQUENCE,
ALTER ANY TABLE, ALTER TABLESPACE, ALTER ANY TRIGGER,
COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE,
CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE,
CREATE USER, DROP ANY SEQUENCE, DROP ANY TABLE,
DROP ANY TRIGGER, DROP TABLESPACE, DROP USER,
DROP ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE,
SELECT ANY TABLE, UPDATE ANY TABLE TO migration;

>>添加新的oracle

同样新建一个migration连接。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

在连接上右键,选择移植资料档案库→关联移植资料档案库:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

显示建立完毕提示框。

>>建立Sql Server连接

建立要导入数据来源的SQL Server连接:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

>>启动数据库移植向导

在sqlserver连接上右键→移植到Orcle,启动数据库移植向导。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

选择资料档案库:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

输入转换项目命名、输出目录等:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

选择sqlserver源数据库:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

选择需要捕获的数据库:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

显示数据类型转换,一般不用做修改:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

仍然选择目标数据库:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

移动数据选项:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

完成,执行移植:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

完成后,在migration用户的连接下有:(这里看到建立的用户名是"DBO_数据库名")

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

在程序的左下角,可以看到建立的移植项目,展开有捕获的数据库对象、转换的数据库对象

右击捕获的数据对象→转换,打开数据移植向导:选中“对象命名”如下所示:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

找了很久才找到的一个问题,就是上面说的用户名:一定要修改这个映射为自己所需要的用户名:

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

到这里就已经建立好了用户和表结构。

右击转换的数据库对象→生成目标。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)





右击转换的数据库对象→移植。移植到我们的库中。

【原创】图解SQLServer2008数据迁移至Orcle10g(SQL <wbr>Developer)OK 到这里就完成了。数据迁移过程中还涉及到一些细节的东西没有详细说明,可能有不同的问题出现,欢迎指正。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多