3.1 共享属性

本文介绍了SSIS中的任务概念及其在控制流中的应用。探讨了任务的多种类型与配置方法,并详细列举了任务的共享属性,如Disable、Description、TransactionOption等。

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

在SSIS中,任务(task)是控制流的基础,甚至数据流都是通过任务连接到控制流。任务可以是从移动文件到移动数据的任何操作。更多高级的任务允许用户执行SQL 命令、发送邮件、运行ActiveX脚本并访问Web服务。在第2章的简单例子中我们已经使用了Execute Process任务,而且你将在本书其他部分的例子中使用到各种任务。本章将介绍常用的一些任务并给出一些如何使用这些任务的例子。

所有的任务都具有一些公共的特性。要加入一个任务到控制流窗格,可以从Toolbox单击该任务并将它拖放到窗格上。然后可以双击任务来配置它。在配置完任务的所需属性字段之前,可能会看到一个红色或黄色的警告。在下一节将了解到更多关于任务属性字段的内容。本章和第6章将详细介绍一些高级任务。

3.1  共享属性

在SSIS环境中,不管在程序包中使用什么任务,针对每个任务都有一组标准的属性来提供给用户使用。SSIS中的许多属性都是从SQL Server 2000 DTS中移植而来,不过大多数属性都是新的而且是专门针对一个企业级ETL工具而设置。以下是一些用户将要使用的属性列表:

●       Disable:如果该属性设置为true,则任务将被禁用而且不会被执行。

●       DelayValidation:如果该属性设置为true,则在进入运行时之前SSIS不会验证任务中所设置的属性。

●       Description该属性说明了任务实例能够做什么。该属性的默认名称为<task name>,或者如果用户具有多个属于相同类型的任务,则名称为<task name 1>(其中的数字1随之递增)。该属性不需要是唯一的,而且应当准确地向负责监视程序包操作的人员描述任务能够做什么。

●       ExecValueVariable:该属性包含了负责保存任务执行输出结果的自定义变量的名称。该属性的默认值为<none>,意味着执行输出结果不保存。

●       FailPackageonFailure:如果该属性设置为true,则如果单个任务执行失败,整个程序包都将失败。在默认情况下,该属性被设置为false。

●       FailParentonFailure:如果该属性设置为true,则如果单个任务报告了一个错误,该任务的父类将失败。任务的父类可以是程序包或容器,稍后用户将了解有关容器的更多内容。

●       ID:自动生成与任务的实例相关的唯一ID号。该ID属于GUID格式而且类似于:{BK4FH3I-RDN3-I8RF-KU3F-JF83AFJRLS}。

●       IsolationLevel:如果在TransactionMode属性中启用了事务,该属性指定事务的隔离级别。属性值可以是Chaos、ReadCommitted、ReadUncommitted、RepeatableRead、Serializable、Unspecified和Snapshot。该属性的默认值是Serializable。这些选项与标准的SQL Server事务相对应。

●       LoggingMode:指定针对某个任务所执行的记录类型。其属性值为UseParentSetting、Enabled和Disabled。该属性的默认值为UseParentSetting,它告诉任务使用针对程序包或容器的记录机制。

●       Name:该属性表明与任务相关的名称。该属性的默认名为<task name>,或者如果具有多个属于相同类型的任务,则名称为<task name 1>(其中的数字1随之递增)。作为SSIS开发人员,应当修改该名称来使得它对于操作员而言更具有可读性,但是它应当在程序包中是唯一的。

●       TransactionOption:指定针对任务的事务属性。该属性的值为NotSupported、 Supported和Required。该属性的默认值为Supported,表明支持用户在任务中使用事务。

每个任务在其编辑器中还具有一个Expression页面来使任务动态化。在你学习完接下来的每个任务后将了解这一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值