SSIS 自测题-控制流控件类

说明:以下是自己的理解答案,不是标准的答案,如有不妥烦请指出。

        有些题目暂时没有答案,有知道的请留言,互相学习,一起进步。


62、描述一下 Execute SQL Task 的作用,在 ETL 开发过程中哪些情况下会使用到 Execute SQL Task?
    执行SQL语句,获取单个数据,获取数据集合
63、在 Execute SQL Task 中的 Parameter Mapping 中 Direction 有哪几种类型?
    三种:Input ,Output,ReturnValue
64、如何配置 Execute SQL Task 的参数,在 Parameter Mapping 中 Parameter Name 的作用是什么?
    为子方便参数的调用
65、在 Execute SQL Task 中调用带有 Output 参数的存储过程,在配置 Parameter Mapping 中,应该为此 Output 参数配置哪一种 Direction?
    Output
66、在 Execute SQL Task 中如何获取带有返回值的 Return Value 的存储过程?
    使用输出参数
67、如果要记录一个包的开始启动时间,执行结束时间已经包执行的唯一ID,以及包最终执行状态,应该使用到哪些系统变量,并如何实现这个基本的 Log记录?
    StartTime,GUID,
68、在 Execute SQL Task 中 Result Set 有哪四种类型,举例说明每一种类型的 Result Set 的使用场景?
    无,单行,完整数据集,XML
69、如何在变量中保存 Execute SQL Task 返回的 Full Result Set,应该使用哪一种变量类型来保存?
    object
70、如何遍历访问 Execute SQL Task 中返回的 Full Result Set,有那两种基本的实现方式?
    foreach 行遍历,脚本遍历,将result Set 加载到table,遍历table
71、在哪些情况下会使用到父子包 Parent Package and Child Package,使用父子包设计的好处 ?
    可以在运行时更改包的配制值
72、如果需要将 Parent Package 的参数传入 Child Package 需要打开 Package 的哪个配置选项?
    父包变量
73、在 SSIS ETL 2012 中对于 Package Configuration 第一次打开和第二次打开的位置有什么变化?
    没有发现变化
74、在 Package Configuration Wizard 中, Configuration Type 配置有那几种类型,配置父子包的时候应该选择哪一种?
    XML 配制文件,SQL SERVER,环境变量,父包变量,注册表项
75、如何将 Parent Package 中的值传入到 Child Package 包中的变量?
    配制父包变量
76、如何在 Parent Package 调用 Child Package,在控制流中使用到哪一个控件?
    控制流页面添加"执行包任务"
77、给包变量赋值有哪三个阶段?
    初始值赋值
    包运行赋值
    脚本赋值
78、如何在包运行之前给包中的变量赋值?
    设置变量的默认值
79、可以通过哪些控制流控件调用结束后通过返回值给一个变量赋值?
    FOREACH,执行SQL任务
80、如何在包运行的过程中给一个变量赋值,可以使用到哪些控制流控件?
    执行SQL任务
81、在控制流中 File System Task 可以对文件做哪些基本的操作?
    复制目录,删除目录,删除目录内容,移动目录,创建目录,复制文件,删除文件,移动文件,重命名文件,设置属性
82、在 Script Task 中如何获取指定目录下的所有文件名称,或者指定文件后缀类型的文件名称?
    fileinfo,directory.getfiles(path,pattern)
83、在 SSIS 2012 ETL 中,XML Task 有那六大操作类型 Operation Type ,这六种类型各自的作用分别是什么 ?
    validate,XSLT,XPATH,Merge,Diff,Patch
84、XML Task 中,如何使用 Validate 操作来验证一个 XML 文件?
   
85、XML Task 中,如何使用 XML 样式表对 XML 文件进行格式转换,XLST 文件的作用是什么?
86、XML Task 中,如何使用 XPATH 查找和抽取 XML 文件中的内容,比如如何返回一个节点,或者节点集合,值等?
87、XML Task 中,如何使用 Merge 操作来合并两个 XML 文件中的内容到第三个新的文件,或者将 XML 文件内容插入到另外一个 XML 文件指定的位置?
88、XML Task 中,使用 Diff 操作比较两个 XML 文件,可以输出哪些内容? 这些内容分别描述的是什么?
89、XML Task 中,使用 Patch 操作时一般需要哪几种 XML 文件来参与? 这几种 XML 文件的内容分别应该是什么?

90、请描述使用 Send Mail Task 的场景?
   

91、在使用 Send Mail Task 的时候有哪些限制,局限性?
   
92、在使用 Send Mail Task 需要建立哪种类型的连接?
    SMTP连接管理器
93、使用 Send Mail Task 是否可以发送带附件的邮件类型?
    可以发送
94、SSIS 中 Event Handler 的作用是什么? OnError 事件有什么样的作用,我们可以利用 OnError 处理哪些问题?
    根据程序被触发的事件,来处理对应的事情

    当程序异常错误发生时,触发的事件,捕获错误。

95、什么是变量的 Scope? 控制流控件中 Scope 下的变量和 OnError Scope 下的变量有哪些差别?
    Scope:指变量起作用的范围。
   

96、如果要访问非域中的非Windows 验证下的 SMTP 服务器并发送邮件,在 SSIS 2012 ETL 中我们还可以使用什么样的方式?
   
97、在控制流 Script Task 中,默认引用的命名空间中是否包含了对 Windows.Forms 的引用?
    是
98、在控制流 Script Task 中,它的 Entry Point 是什么? 这个方法的作用是什么?
    Main,运行时作为脚本任务代码入口点调用的方法
99、在控制流 Script Task 中,ReadOnlyVariables 和 ReadWriteVariables 分别是表示什么意思?
    ReadOnlyVariables:只读变量
    ReadWriteVariables:可读可写变量

100、如何调试 Script Task 中的脚本,有哪两种基本的方式,调试的过程是什么?
    在代码中设置断点
    脚本任务中设置断点
101、在 SSIS 2012 ETL 中,Script Task 有哪一种 Bug 从 2008、2008R2 版本到 2012 版本一直都存在,这个 Bug 是什么?
    变量的只读属性,只有设置readonly=true后会起作用
102、在 SSIS 2012 ETL 项目中,对于参数的验证一般有哪些,为什么需要这些验证,所起到的作用是什么?
    如果项目或包遇到无法解析的参数值时,不验证会导致包执行失败。
    通过验证,可以确认所有参数都具有必需的值者可以使用特定的环境引用解析必需的值。
103、在你的项目中,对文件类的验证一般都有哪些,分别是什么,请描述一下验证的过程?
   
104、描述 SSIS 2012 ETL 控制流的 Execute Process Task 的作用,我们可以使用它来做哪些操作?
    执行命令行,或可执行的文件.exe.
105、如何使用 Execute Process Task 来实现压缩和解压缩操作?
    通过命令直接调用ZIP7进行解压与压缩。
106、For Loop Container 的作用是什么?它类似于编程语言中的哪一种语法,有哪三个基本的配置?
    循环遍历其中的值,for 循环,起始值,判断条件,结束值
107、可以在 For Loop Container 中循环时间吗?如何实现?
   
108、Foreach Loop Container 最常见的使用场景是什么? 如何使用 Foreach Loop Container 来循环和遍历在指定目录下同类型的文件?
    文件夹遍历,多个foreach loop
109、描述一下你所知道的 Foreach Loop Container 中的迭代器 Enumerator,大概有哪几种?
    文件,item,ADO,ADO.NET NodeList
110、在 Foreach Loop Container 中,Foreach File Enumerator 主要在什么时候使用?
    遍历文件夹下的目录和文件
111、在 Foreach Loop Container 中,Foreach ADO Enumerator 主要在什么时候使用? 它对循环的变量在类型上有什么特别要求?
    枚举表或表中的行,循环变量的类型为Object.
112、在 Foreach Loop Container 中,Foreach From Variable Enumerator 主要在什么时候使用?对循环的变量在类型上有什么要求,请举例说明使用的场景?
    枚举变量中的值,对XML的变量进行枚举
113、在 Foreach Loop Container 中,使用 Foreach ADO.NET Schema Rowset Enumerator 可以解决什么样的问题? 请举例说明。
    枚举ADO.NET架构的值
114、Precedence Constraint 优先约束是什么? 它是在控制流中还是数据流中使用?它的作用是什么?
    优先约束在控制流中链接包中的可执行文件,容器,任务,并指定决定可执行文件是否运行的条件。
115、Precedence Constraint 优先约束中约束有哪两种选项,作用分别是什么?
    表达式与约束
    表达式:根据表达式的结果决定执行条件
    约束:根据值的结果决定执行条件
116、Precedence Constraint 中,Constraint 约束有哪几种值,作用分别是什么?
    成功:没有错误发生
    失败:出现错误
    完成:执行已经完成
117、Precedence Constraint 中,Expression 表达式约束是如何使用的?
    根据表达式的运算结果TRUE/FALSE来使用
118、Precedence Constraint 中,请描述一下在多约束的情况下,Logical AND 和 Logical OR 是如何使用的?
    logical AND :全部为TRUE
    logical OR    : 其中一个为TRUE
119、使用 SQL Profilling Task 数据探测的作用是什么? 可以帮助我们了解到什么样的信息?
    探测数据库的配制信息,主键,null值,长度,分布状况
120、使用 SQL Profilling Task 对数据源连接有什么样的限制?
    只能是SQL SERVER 数据库
121、使用 SQL Profilling Task,对于数据探测的结果通常是以什么形式来保存的?
    XML格式
122、对于 SQL Profilling Task 的输出结果,应该使用 SQL Server 2012 中的哪种工具来进行查看?
    数据配制文件查看器
123、SQL Profilling Task 中,Null Ratio Profile (NULL 比例统计) 的作用是什么,可以通过它检测到哪些信息?
    检测数据库单元格的空值情况,选中列中空值的百分比
124、SQL Profilling Task 中,Column Length Distribution Profiles (列长度分布统计数据) 的作用是什么,它包含哪些基本信息?
    使用默认设置来计算列长度分布
125、SQL Profilling Task 中,Statistics Profiles (列统计信息) 的作用是什么,它包含哪些基本信息?
    使用选定列来统计最小值,最大值,平均值,标准偏差
126、SQL Profilling Task 中,Value Distribution (列值分布统计) 的作用是什么,它包含哪些基本信息?
    统计列的值的分布情况,非重复数量,每个值所占比例
127、SQL Profilling Task 中,Pattern Profiles (列模式,正则表达式分配统计) 的作用是什么,它包含哪些基本信息?
    列的值适用的正则表达式值
128、SQL Profilling Task 中,Candidate Key Profile (候选主键探查) 的作用是什么,它包含哪些基本信息?
    显示候选键的组合强度,小于100%说明有重复
129、SQL Profilling Task 中,Functional Dependency Strength Profile (函数依赖关系统计) 的作用是什么,它包含哪些基本信息?
    显示决定列与依赖列的依赖程度,决定列,依赖列,依赖强度
130、SQL Profilling Task 中,Value Inclusion Profile (值包含统计) 的作用是什么,它包含哪些基本信息?
    外键列在逐渐列中是否有效
131、在使用 Bulk Insert 控件时,是否可以对长度类型进行控制,包括类型转换?
    不能控制,批量插入,是通过文件直接操作SQL
132、在分别使用 Bulk Insert 控件,SSIS Data Flow Fast Load,SQL Bulk Insert 语句插入数据的效率表现是怎么样的?
    Bulk Insert 控件效率最高,其次,SSIS Data Flow Fast Load,SQL Bulk Insert最后

原文地址:https://www.cnblogs.com/mikechang/p/4215478.html