SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

时间:2021-07-18 00:38:03

最近参与的一个系统涉及到把SQL Server 2k的数据迁移到Oracle 10G这一非功能需求。特将涉及到相关步骤列举如下供大家参考:

环境及现有资源:

1、OS: Windows 7 Enterprise 32 bits

2、开发电脑安装有数据库SQL Server 2008、以及Oracle 10G R2

3、客户提供的SQL Server 2k的数据库备份.bak文件

4、Visual Studio 2008

5、Oracle ODAC 1020221

可选方案:

1、DTS(SQL SERVER 2000)或者SSIS(>= SQLSERVR 2005)

这是我采用的方式(.Net开发出身,没办法),本文余下部分也将只介绍该部分内容;

由于本地只安装了SQL SERVER 2008,因此我就直接在SQL SERVER 2008中对客户给的bak文件进行了数据恢复。

2、该方案来自朋友的介绍:在Oracle数据库做异构数据库(透明网关)。生成远程数据库的DB_LINK,然后在SQLSERVER里面捞出所有的表名,在ORACLE里面用create table xx as select * from xx@db_link;
这样生成一个脚本,执行脚本就可以把所有数据库里面的表数据捞到新数据库中。

该中方式的参照站点:

 
SSIS实现转换步骤:
1、点击 开始->所有应用程序->SQL Server Business Intelligence Development Studio 启动Visual Studio 2008
2、在Visual Studio 2008中选择新建项目,选择新建Integration Services Project
SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述
 
3、在新建的项目中,选中 Project->SSIS Import and Export Wizard打开导入、导出包的向导窗口
SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述
 
4、填写SQL SERVER连接信息
SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述
 
5、填写Oracle数据库的连接信息
SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

6、选择整表导出

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

7、选择需要到处的表,由于SQL SERVER与ORACLE之间的数据类型的不一致性,我们需要点击“Edit Mapping"按钮来编辑字段映射

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

8、默认数据库字段映射中有很多不正确的信息

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

这么多映射问题得解决啊!参照如下博文,我很好的了解了对应的数据类型映射关系,轻松搞定。

http://www.cnblogs.com/yiping06993010/archive/2007/08/02/840220.html

9.修改好的数据字段类型映射关系

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

10、在Visual Studio中看到新创建的包

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

11.最后运行选中的包

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述

相关参考链接:

http://www.cnblogs.com/yiping06993010/archive/2007/08/02/840220.html

 
希望此文对有类似需求的人有一定的帮助!

SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述的更多相关文章

  1. sql数据库恢复 文件丢失误删除 误格式化置疑报错修复 数据库置疑修复总结/SQL SERVER 2000/2005/2008/2008R2

    数据库置疑的原因会有多种多样,不同的问题采用的步骤也会有所不同,以下的步骤不能适用所有的情况,但包括了一些基本的步骤. 数据库置疑是指数据库内部处于不一致的状态,很有可能会有数据丢失.我们推荐您从做数 ...

  2. SQL Server 2000/2005 分页SQL — 单条SQL语句

    有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活.先看看单条 SQL ...

  3. 如何将SQL Server 2000备份的数据库文件还原(升级)为SQL Server 2005或更高版本的数据库?

    其实很简单,有两种方法. 方法一:将SQL Sever 2000数据库备份的数据库文件名后面加上“.bak”,然后直接在SQL Sever 2005或者高版本软件里面直接还原即可: 方法二:在SQL ...

  4. 使用Sql Server Management Studio 2008将数据导出到Sql文件中

      最近需要将一个Sql Server 2005数据库中的数据导出,为了方便,就希望能导出成Sql文件,里面包含的数据是由Insert 语句组成的. 在Sql Server Management St ...

  5. sql server 2000/2005递归

    /* 递归查询 塗聚文---SQL Server 2005环境下的实现: */--生成测试数据 create table Dept(ID int,ParentID int,msg varchar(20 ...

  6. SQL语句添加删除修改字段[sql server 2000/2005]

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  7. SQL SERVER 2000 遍历父子关系数据的表(二叉树)获得所有子节点 所有父节点及节点层数函数

    ---SQL SERVER 2000 遍历父子关系數據表(二叉树)获得所有子节点 所有父节点及节点层数函数---Geovin Du 涂聚文--建立測試環境Create Table GeovinDu([ ...

  8. sql server 2000备份还原数据库

    转载请注明出处:http://blog.csdn.net/neochan1108/article/details/79248017 备份: -- Create the backup device fo ...

  9. SQL SERVER 2000 如何提高大数据筛选GROUP BY 的效率

    数据库有83W条记录,本想计算20180101之后的每天赔付情况,故写了以下SQL语句: SELECT 起保时间,sum(赔付金额) as 日赔付 FROM maindata WHERE 起保时间&g ...

随机推荐

  1. MVC CodeFirst简单的创建数据库(非常详细的步骤)

       最近在学习MVC的开发,相信有过开发经验的人初学一个新的框架时候的想法跟我一样最关心的就是这个框架如何架构,每个架构如何分工,以及最最关键的就是如何与数据库通信,再下来才是学习基础的页面设计啊等 ...

  2. 转:"在已损坏了程序内部状态的XXX.exe 中发生了缓冲区溢出"的一种可能原因

    我的问题跟原作者的问题差不多.头文件和DLL不匹配导致的. 原文链接:http://blog.csdn.net/u012494876/article/details/39030887 今天软件突然出现 ...

  3. sybaseIQ索引类型和使用注意事项

    1. FP(Fast Projection)此索引为默认的索引形式,在创建表时系统自动设置此索引. 特点:用于SELECT.LIKE '%sys%'.SUM(A+B).JOIN操作等语句. 此类型索引 ...

  4. 《OD大数据实战》Storm环境搭建

    一.环境搭建 1. 下载 http://www.apache.org/dyn/closer.lua/storm/apache-storm-0.9.6/apache-storm-0.9.6.tar.gz ...

  5. [BZOJ 1816] [Cqoi2010] 扑克牌 【二分答案】

    题目链接:BZOJ - 1816 题目分析 答案具有可以二分的性质,所以可以二分答案. 验证一个答案 x 是否可行,就累加一下各种牌相对于 x 还缺少的量,如果总和超过了 x 或 m ,就不可行. 因 ...

  6. poj 3678 Katu Puzzle(2-sat)

    Description Katu Puzzle ≤ c ≤ ). One Katu ≤ Xi ≤ ) such that for each edge e(a, b) labeled by op and ...

  7. 那么温暖http合约,入门。

    简介 年提出.经过几年的使用与发展,得到不断地完好和扩展.眼下在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,并且HTTP-NG(Next Generation ...

  8. sizeof运营商

    sizeof它是C语言的关键字,它计算对象所占用的字节数.采用sizeof通过计算对象的大小,占用的对象是一个良好的编程习惯二手. ★你得到的内置型尺寸 一些内置类型的大小会随着体系结构的不同而不同, ...

  9. 10分钟精通SharePoint - SharePoint发展历程

    SharePoint 2001: SharePoint Team Service(STS) SharePoint Portal Server(SPS) SharePoint 2003: Windows ...

  10. cordova 基本命令 以及如何添加,删除插件

    1.首先下载安装  node.js 在命令提示符 里 输入 node -v  会显示版本号证明安装成功 2.全局安装 cordova: npm install -g cordova 命令提示符里输入 ...