打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sqlserver2008 迁移到orcl
原创】图解SQLServer2008数据迁移至Orcle10g(SQL Developer)
(2013-01-20 20:49:56)

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

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

官方下载地址:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

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

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

>>下载SQL Server驱动程序。

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

选择JTDS JDBC Driver 11.1.1.58。

下载完成后重启即可。

>>添加一个Oracle的连接。

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

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

>>建立资料档案库

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

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

(之后要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立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连接。

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

显示建立完毕提示框。

>>建立Sql Server连接

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

>>启动数据库移植向导

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

选择资料档案库:

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

选择sqlserver源数据库:

选择需要捕获的数据库:

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

仍然选择目标数据库:

移动数据选项:

完成,执行移植:

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

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

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

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

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

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





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

OK 到这里就完成了。数据迁移过程中还涉及到一些细节的东西没有详细说明,可能有不同的问题出现,欢迎指正。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g
Sql Server移植到Oracle之Migration Workbench
学习Oracle认证的一些心得技巧
使用 Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据库 10g
MySQL、Oracle、SqlServer三种数据库的优缺点-把酒不离氏_Offid.C...
oracle新建用户,授权,建表空间
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服