SSIS 学习之旅 数据同步

这一章 别人也有写过但是我觉得还是写写比较好。
数据同步其实就是想仿照 数据库的发布订阅功能

设计:
   前面两个例子已经分别创建了两个数据库分别是Demon 和 Demon_text
   里面分别都有Users 表 以Demon库Users表为主表 像 Demon_text库Users表同步数据
   定期处理数据 使得两个库数据一致

创建数据库跟数据中的表的SQL语句 分别在上两章有 这里就不在粘贴过了。

由于这个包 使用的库是上面两章的数据库 为了不重复创建数据库连接管理器
本人将Demon 库 和 Demon_text库的 连接管理器 设置成了项目连接
命名分表更改成了Demon 和 Demon_text 以便于区分

1.创建一个数据流任务。
2.创建两个OLE DB源 分别指向 Demon库 和 Demon_text 库。

3.合并联接

注: 因为从库有删除操作。 所以选择的完全外部联接。根据实际情况来选择

4.创建有条件拆分
根据不同维度进行拆分数据。

5. 创建输出 OLE DB 目标

6.创建OLE DB 命令 (用于修改操作)

7.创建OLE DB 命令 (用于删除操作)
删除操作跟修改操作同理。只是SQL语句的不同。

8. 运行项目即可。

本人不推荐这种形式,同步数据库中的表的数据。
因为 SQL Server 中有发布订阅的功能。

时间: 2024-08-05 07:08:10

SSIS 学习之旅 数据同步的相关文章

SSIS 学习之旅 序章 和 简介

SSIS 学习之旅目录: 第一章: SSIS 学习之旅 第一个SSIS 示例(一) 第二章: SSIS 学习之旅 第一个SSIS 示例(二) 第三章: SSIS 学习之旅 数据同步 第四章: SSIS 学习之旅 FTP文件传输-FTP任务 第五章: SSIS 学习之旅 FTP文件传输-脚本任务 第六章: SSIS 学习之旅 FTP访问类 SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案,是Microsoft BI 解

SSIS 学习之旅 FTP访问类

这章把脚本任务访问FTP的方法 全部给大家. 控件的使用大家如果有不懂得可以看下我之前的文章.第一章:SSIS 学习之旅 第一个SSIS 示例(一)(上) 第二章:SSIS 学习之旅 第一个SSIS 示例(二) 第三章:SSIS 学习之旅 数据同步 第四章:SSIS 学习之旅 FTP文件传输-FTP任务 第五章:SSIS 学习之旅 FTP文件传输-脚本任务 #region 连接FTP服务器 /// <summary> /// 连接FTP服务器 /// </summary> ///

SSIS 学习之旅 第一个SSIS 示例(一)(下)

继上一章咱们继续. 6.创建包变量注意:由于以后文章里的实例全部建立在一个解决方案下,而且 数据库是本地数据库 我使用包变量存放数据库连接串,DB连接管理器 会转换成 项目连接 以后的文章就不详细讲解这一方面了.(大家也可以不使用包变量这种方式根据情况而定); 7.把数据库连接器 连接方式 更改成变量形式 8.创建DB源 注意:在数据访问模式 选择SQL命令的情况下  不能使用临时表当结果表 当出现处理复杂逻辑获取结果的时候 最好使用存储过程 最后结果导入到一张实体表中 9.创建输出的平面文件目

mysql学习之旅-数据迁移-备份-恢复

1.数据迁移 将/tmp/t3.txt中的数据导入到t3表中,数据以逗号为分割符 load data infile ‘/tmp/t3.txt’ into table t3 fields terminated by ','; 将table2表中的数据导出为文件data.txt,以逗号为分隔符 SELECT * INTO OUTFILE 'data.txt' ->     FIELDS TERMINATED BY ',' ->     FROM table2; #####在mysql命令行内执行

AppleWatch___学习笔记(三)iPhone和Apple Watch上的数据同步

WatchKit App类似于之前iOS 8上新推出的App Extension(应用扩展),比如Today Extension(今天扩展)和Share Extension(分享扩展).只要你对iOS开发有一定经验,UI的搭建相对是比较容易的.重点在于如何让iPhone和Apple Watch上的数据同步 -(NSURL *)containerURLForSecurityApplicationGroupIdentifier:(NSString *)groupIdentifier; iOS 8之后

Java多线程学习笔记——从Java JVM对多线程数据同步的一些理解

   我们知道在多线程编程中,我们很大的一部分内容是为了解决线程间的资源同步问题和线程间共同协作解决问题.线程间的同步,通俗我们理解为僧多粥少,在粥有限情况下,我们怎么去防止大家有秩序的喝到粥,不至于哄抢都没得喝.线程讲协作,我们可以理解为我们在医院看病的时候,我们要先挂号,才能看病.现在医院有很多病人排队,怎么协调病人都有秩序的先挂号,后看病.本篇文章的重点不在此,也不是在此一下子能分析完,我们先从Java JVM的角度来理解多线程的一些方面. 我们知道多线程间的数据同步,我们是通过加锁的操作

hadoop生态系统学习之路(八)hbase与hive的数据同步以及hive与impala的数据同步

在之前的博文中提到,hive的表数据是可以同步到impala中去的.一般impala是提供实时查询操作的,像比较耗时的入库操作我们可以使用hive,然后再将数据同步到impala中.另外,我们也可以在hive中创建一张表同时映射hbase中的表,实现数据同步. 下面,笔者依次进行介绍. 一.impala与hive的数据同步 首先,我们在hive命令行执行show databases;可以看到有以下几个数据库: 然后,我们在impala同样执行show databases;可以看到: 目前的数据库

Hasen的linux设备驱动开发学习之旅--时钟

/** * Author:hasen * 参考 :<linux设备驱动开发详解> * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:时钟 * Date:2014-11-15 */ 一.内核定时器 1.内核定时器编程 软件意义上的定时器最终依赖硬件定时器来是实现,内核在时钟中断发生后执行检测各定时器是否到期, 到期后的定时器处理函数将作为软中断在底半部执行.实质上,时钟中断处理程序会唤起TIMER_SOFTIRQ 软中断,运行当前处理器上到期的所有定时器. Linu

Hasen的linux设备驱动开发学习之旅--异步I/O

/** * Author:hasen * 参考 :<linux设备驱动开发详解> * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:异步I/O * Date:2014-11-11 */ linux中最常用的输入/输出(I/O)模型是同步I/O.在这个模型中,请求发出后,应用就会阻塞,知道请求满足 为止.但是在某些情况下,I/O请求可能需要与其他的进程进行交叠.可移植操作系统接口(POSIX)异步I/O(AIO) 应用程序接口(API)就提供了这种功能. AIO基本