DTS 学习笔记

本文介绍了数据转换服务(DTS)的基本概念、架构及其在数据迁移中的应用。DTS作为ETL工具,能够帮助用户自动化数据转换过程,提高效率,并减少错误。文中还对比了DTS与其他同类产品的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. DTS 是什么, 有什么作用?

数据转换服务 (DTS) 是一组 "图形工具" 和 "可编程对象",

使您得以将取自完全不同源的数据析取、转换并合并到单个或多个目的。

它的作用如下:

A. 将多次重复的数据转换导入导出工作过程工具化.

这样可以减少工作的低级错误

提高工作效率

使数据管理员从枯燥无味的工作中解脱出来.

B. 使用DTS可以生成DTS包,这些包可以重复使用,并进行调度.

C. 使数据管理员人员不需要很深的SQL水平,就可以完成大部分的转换工作.

D. 在项目开发过程中,可以保证开发出来的东西保证一致性.这样项目换人风险下降.

E. 修改部署简单(相对于SQL).

2. DTS的同类产品以及比较

DTS属于ETL工具, 它的同类产品有 DataStage / PowerStage

它们之间的异同点如下:

A. DTS 附属于 SQL Server.所有优化都是针对SQL Server 而言的.

而DataStage / PowerStage是面向所有数据源的,可以操作多种数据源.

B. DTS 不能跨平台,而DataStage / PowerStage可以跨平台,也可以在小型机/大型机运行.

C. DTS 操作速度快

D. DTS 不可以并行操作, DataStage 可以并得操作.

E. DTS 的功能较 DataStage / PowerStage 弱一点.

F. DTS / DataStage / PowerStage 都可以行进行二次开发,但它们编程语言不同.

3. DTS 的架构?

A. DTS 的运行单元为包.所有工作都围绕包运行.

B. 包的组成: 包由如下元素组成.

NO1. 连接

NO2. DTS 任务

NO3. DTS 转换

NO4. DTS 工作流

C. DTS 是基于 OLE DB 来连接各种数据源的。

4. DTS 包执行是按步骤来的, 它将每个DTS任务作为一个步骤.

运行包时,可以同时运行几个步骤,也可以先后运行几个步骤.

而这种运行的时间关系就形成了包的工作流.

它们之间的关系如下.

A. 无条件(完成时)

如果要任务 2 一直等到任务 1 完成而不管结果如何,

可以使用无条件的优先顺序约束将任务 1 链接到任务 2。

B. 成功时

如果要任务 2 一直等到任务 1 成功完成,

则可以使用成功优先顺序约束将任务 1 链接到任务 2。

C. 失败时

如果要任务 2 仅在任务 1 未能成功执行时才开始执行,

则可以使用失败优先顺序约束将任务 1 链接到任务 2。

如果要在遇到错误时运行工作流的选择性分支,可以使用这个约束。


以上是单线路执行包, 下面是复杂的执行包过程.

A. 当任务B执行同时需要两个条件时, 则必须这个条件都成立才能运行,否则不运行.

5. 架构是什么?

架构是什么?对于一个公司来说, 组织及其如何配合运转就称之为架构.

如每个公司都有人力资源部,行政部,销售部,总裁办,技术部等等,这些就是公司的组织架构.

而一个软件的架构是什么呢?

首先,每个软件,尤其是一些大型软件,在开发时肯定有一个体系架构.

架构,一般分为外部环境架构,以及内部环境架构.

外部架构,就是与基础软件及相关软件的关系.

内部架构,就是软件内部各组件及组件间如何联系.

6. 用户接口?

每个软件都会有用户接口.用户接口分为以下几种

GUI(图形界面): 这是主要接口.

TUI(文本界面): 用于写脚本,批处理.

API(程序调用): 用于进行二次开发.

7. 如何讲解图形工具?

一个工具功能往往有很多, 一个一个讲有如下坏处

A. 有些功能可能永远都用不了.

B. 有些功能属于高级功能, 并不适合入门使用.

C. 不能突出重点.

针对以上特点, 我想按如下方法来讲解图形工具.

A. 制作一个EXCEL表格,包括如下内容

功能编号: 从1开始编号

功能名称: 功能点的名称

功能描述: 该功能有什么用

功能适用情况: 该功能在什么环境下适用范围以及实现该功能需要的条件

常用是否: 分为 "常用"/"不常用" 这两种.

功能级别: 分为 "基本" / "高级"

B. 讲解时就先讲 "基本" / "常用" 功能, 再讲"高级"但"常用"功能.

8. 讲授按照工作内容来进行.

先讲解工作流程. 然后再讲以下几点.

A. 开发/调试/测试:

NO1. 掌握连接(重点)

NO2. 掌握各种任务

转换数据的任务(重点)

复制及管理数据的任务

起作业作用的任务

NO3. 掌握工作流(重点)

B. 调度:

NO1. SQL Server 调度.

NO2. 操作系统调度.

C. DTS 的管理:

创建/打开/执行/保存包以及包的版本.

包属性

D. 迁移:

E. 排错及注意事项:

F. 高级功能:

NO1. 共享元数据

NO2. 在 DTS 中使用 ActiveX 脚本

NO3. 在 DTS 包中使用全局变量

NO4. 在 DTS 中使用参数化查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值