利用Kettle进行SQLServer与Oracle之间的数据迁移实践

Kettle简介

Kettle(网地址为http://kettle.pentaho.org/)是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。

Windows环境下的安装与配置

1、安装并配置JDK。

2、下载kettle压缩包,因kettle为绿色软件,解压缩到任意本地路径即可。

SQLServer到Oracle的数据迁移实践

前置工作:在Oracle中按需建立目标数据表。

1、配置数据库连接依赖JAR包。将jtds-1.3.1.jar(SQLServer数据库连接依赖)和ojdbc14-10.2.0.4.0.jar(Oracle数据库连接依赖)拷贝到程序下面的lib文件夹。由于kettle没有将所有数据库的Driver文件集成,所以如果想连接指定的数据库,需要自己下载JDBC驱动,放入指定的lib目录下。添加完JDBC驱动后,必须重启kettle才能正确加载驱动。

2、双击运行spoon.bat,启动Kettle 。

3、新建一个转换,命名为SQLServer2Oracle 。

4、建立SQLServer连接。

5、建立Oracle连接。

6、核心对象-->输入-->表输入,拖入一个“表输入”节点至转换图形视图;编辑“表输入”节点属性,选择SQLServer连接,配置执行SQL。

7、核心对象-->转换-->字段选择,拖入一个“字段选择”节点至转换图形视图;添加“表输入”至“字段选择”的连接;获取在上一步所选择的字段。

8、核心对象-->输出-->表输出,拖入一个“表输出”节点至转换图形视图;添加“字段选择”至“表输出”的连接;编辑“表输出”节点属性,选择Oracle连接,配置目标用户、目标表、字段映射。

配置好的转换视图如下:

9、运行上述步骤已经配置好的转换。执行完毕后,检查核对,已经将SQLServer中的数据同步到Oracle中了。

原文地址:https://www.cnblogs.com/hans_gis/p/10591174.html

时间: 2024-08-28 21:42:17

利用Kettle进行SQLServer与Oracle之间的数据迁移实践的相关文章

【MVC架构】——怎样利用Json在View和Controller之间传递数据

在MVC架构中,尽管非常多东西和三层非常相似,可是也有非常大的差别.就比方传递数据.在三层架构中,传递数据就仅仅要一层返回,另外一层用同样类型的变量来接收即可了.在MVC中,事实上原理是一样的,Controller中的方法返回Json字符串.然后View来接收.或者反过来,不同的就是这之间须要一个序列化和反序列化的过程. 本文就简介利用Json在View和Controller之间传递数据的一个方面,大致从双方面介绍,一是什么是Json,二是怎样实现. 什么是Json 一.概念 百度百科说:JSO

阿里云RDS实例内不同数据库之间的数据迁移

适用场景 本文适用于使用DTS实现相同实例下库名不同的数据库之间的数据迁移.本文以使用DTS将同一RDS实例下的amptest库迁移到jiangliu_amptest库为例来说明如何使用DTS实现相同实例下库名不同的数据库之间的数据迁移. 说明:当源和目标实例类型不为RDS时,配置流程相同. 环境准备 创建RDS账号,不同的数据库类型,要求的迁移账号权限不同,具体权限要求可以参考产品手册-数据迁移中的相关文档. 在同一RDS实例下创建好amptest数据库以及jiangliu_amptest数据

oracle_11g 不同用户之间的数据迁移

众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户.同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA参数实现. 简单演示一下,供参考. 任务:将sec用户中的数据迁移到secooler用户. 1.分别确认sec和secooler用户下的表和数据情况1)sec用户下有一张T表,含有24360行数据[email protected]> conn sec/secConnected.[email prot

利用ODBC从SQLServer向Oracle中导数据

1.首先要在Oracle数据库中建对应的表,Oracle数据库中的字段类型和Sql Server 有所不同,Oracle中常用的有varchar2.integer.nchar.date,Sql Server 的字段类型相对多一些,uniqueidentifier类型的长度是36. 2.打开管理工具——数据源(ODBC),配置SqlServer的数据源. 3.打开Oracle数据库——工具——ODBC导入 4.选择服务器,输入数据库账号和密码 5.选择用户和表,然后点击左下角的导入按钮即可 6.附

SQLServer服务器数据库之间的数据操作(完整版)

分类: 数据库开发技术 ---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date : 2010-06-25 22:23:18 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Cop

[转]MYSQL 与 Oracle 之间的数据类型转换

原文地址:http://www.cnblogs.com/guyueyanzi/archive/2010/02/27/1674788.html Table 2-4 Default Data Type Mappings Used by Oracle SQL Developer MySQL Data Type Oracle Data Type BIGINT NUMBER(19, 0) BIT RAW BLOB BLOB, RAW CHAR CHAR DATE DATE DATETIME DATE DE

【JEECG示例文档】使用Kettle从mysql向oracle中抽取数据

ORACLE与MS SQL之间的数据迁移

就职百度期间,王劲分别创立了百度移动云事业部.百度大数据部.百度基础架构(云计算)部.百度美国研发中心.百度深圳研发中心:并以百度深度学习实验室(IDL)为基础,联合创立了百度研究院.在2010年4月到2015年4月的5年间,王劲同时还负责百度商业变现的技术与产品(凤巢). 2013年百度启动无人车项目,2015年12月14日,百度成立了自动驾驶事业部,王劲出任事业部总经理. 王劲一度成为百度无人车业务的代言人,直到2017年3月份,王劲离开百度,据腾讯<一线>报道,王劲与百度的分手并不愉快.

【SQLServer】记一次数据迁移-标识重复的简单处理

汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 今天在数据迁移的时候因为手贱遇到一个坑爹问题,发来大家乐乐,也传授新手点经验 迁移惯用就是临时表或者新库,经常用的语法有很多,这次主要说的是这个:select * into 数据库名..表名 from xxx 先不扯了,先看错误: 赶紧看看是不是数据重复~事实证明,木有重复数据... 有人会问,你怎么这样求count?...额,我会的是最基本的方法,常见的两种其实性能一样的,对比图:(