前 14 名 SSIS 面试问题和答案 [对于初学者和答案]

已发表: 2020-09-29

SSIS 或更广为人知的 SQL Server 集成服务是用于构建用于数据集成和数据转换的非常高级别(通常在整个组织级别)的解决方案的接口。 您可以使用此 SQL Server 集成服务来彻底解决您在组织数据管理中面临的问题。

您的所有数据管理需求都可以通过以下方式轻松解决管理您在组织中部署的服务器 SQL 对象。

此 SQL Server 集成服务还可以取出数据并对来自各种来源的数据进行所需的转换,例如数据文件、可扩展标记语言文件以及来自任何关系数据库(如 RDBMS(关系数据库管理系统))的数据。 然后,您可以从这些文件中提取数据并将其加载到您选择的所需位置(它可以只有一个地方或多个地方,这里没有限制)。

SQL Server 集成服务可以借助该服务中内置的一些出色工具来管理所有这些。 您还会发现许多图形工具,然后可以相对容易地将其解析为包的形式。 您可以利用此可视化服务来完成您的工作,而无需编写任何代码。 但是,如果您决定编写代码并编写出可以完成您想要的任务的程序,您可以做更多的事情。

正如我们所见,SQL Server 集成服务在处理组织数据需求方面的方法非常广泛。 因此,如果您的简历中有 SQL,并且正在尝试寻找数据驱动的工作,那么正在招聘的组织很可能需要 SQL Server 集成服务方面的专业知识。 我们已经收集了一些非常有名的 SSIS 面试问题,这些问题应该可以帮助你准备下一次面试。

阅读: DBMS 与 RDBMS:DBMS 和 RDBMS 之间的区别

目录

SSIS面试问题和答案

Q1。 你说的SSIS是什么意思?

答。 SSIS,也就是众所周知的 SQL Server 集成服务,是 Microsoft 已实现的 SQL Server 的一部分。 它主要用于解决大公司面临的数据驱动问题。

Q2。 说出构成整个 SSIS 包的一些基本特征。

答。 有许多重要功能为 Microsoft 的 SQL Server 集成服务注入了活力。 其中一些列在下面:

  1. SQL Server 集成服务的数据流处理包或数据流包。
  2. 用于控制 SQL Server 集成服务全过程的包或称为控制流包。
  3. 该包应该管理和处理安装在 SQL Server 集成服务或包管理器包中的所有其他包。
  4. 该包负责处理 SQL Server 集成服务或事件处理程序包中的事件。

学习世界顶尖大学的数据科学认证课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

Q3。 详解SQL Server集成服务的解决方案探索功能>

答。 SQL Server 集成服务设计器中的解决方案资源管理器模块是您可以在其中查看和查找所有数据源、查看所有正在进行的项目以及有时可能非常有用的其他文件的地方。

Q4。 当我们在 SQL Server 集成服务的上下文中使用术语数据流时,我们的意思是什么?

答。 SQL Server 集成服务范式中的数据流是指数据从数据源到达目的地(信息应该在的地方)所采用的通道。

Q5。 在 SQL Server 集成服务的世界中,任务一词是什么意思?

答。 任务在 SQL Server 集成服务领域的含义与在任何其他编程语言中的含义几乎相同。 任务一词用于定义工作单元。 而在 SQL Server 集成服务中,你会发现有两类功能,一类是控制流任务,另一类是维护数据库的任务(或数据库维护任务)。

Q6。 SQL Server 集成服务包是什么意思?

答。 Microsoft 的 SQL Server 集成服务中的任何包都不过是元素的融合,当它们组合在一起时,将为您提供这项强大的服务。 构成任何 SQL Server 集成服务包的方面是数据流元素、事件处理程序、可以控制的变量、各种配置元素,最后是应该管理和处理所有事件的方面。

您可以单独使用所有这些元素并尝试构建仅使用您需要的功能的东西,或者从包管理器安装预构建的包。 如果您选择自己构建一个包,您将有两个选择,要么使用图形工具将所有功能映射到包中,要么编写代码来为您完成此任务。

问题 7。 支持在其中集成 SQL Server 集成服务的所有不同文件或连接类型的名称是什么

答。 下面列出了在 SQL Server 集成服务中运行良好的所有各种类型的连接:

  1. .net SQL 框架的客户端。
  2. 平面格式的苍蝇。
  3. Microsoft Excel 文件。
  4. ODBC
  5. OLEDB
  6. 文件以 XML 格式编写。

必读: SQL 与 MySQL:SQL 和 MySQL 的区别

Q8。 容器是什么意思,并命名 SQL Server 集成服务中可用的所有不同类型的容器?

答。 SQL Server 集成服务范式中的容器只是一个任务管理工具,可以通过逻辑将几个特定的​​任务捆绑在一起。 它还提供了一个简单的界面,您可以通过该界面管理已耦合在一起的任务的范围。 有四种不同类型的容器可供我们使用。 您会在下面找到所有这些:

  1. 对于循环容器。
  2. 对于每个循环容器。
  3. 任务宿主容器。
  4. 序列容器。

问题 9。 当我们谈论 SQL Server 集成服务时,称为优先级的约束是什么?

答。 优先约束在 SQL Server 集成服务中设置的方式允许您通过记下它们应该执行的顺序来定义任务流。 您可以使用它来连接手头的所有任务,并使项目感觉自然的逻辑流程。

问题 10。 在 SQL Server 集成服务的上下文中,变量是什么意思?用户可以在他们的程序中使用哪些不同类型的变量?

答。 任何编程语言上下文中的变量都具有相同的含义。 变量的概念取自其数学定义,这意味着您可以使用它们来存储值。 然后,您以后可以不必一次又一次地写下相同的数量,可以引用变量的名称,并且您将能够完成类似的任务。 SQL Server 集成服务允许您使用两种类型的变量。 它们是系统定义的变量和用户定义的变量。

问题 11。 SQL Server 集成服务中的连接管理器是什么意思?

答。 当我们试图从多个来源查找和收集数据时,连接管理器会派上用场。 连接管理器是有助于促进对系统进行的任何连接尝试的工具。 它们通常提供诸如数据提供者是谁、服务器名称、用于认证的机制、使用的数据库名称等信息。

问题 12。 SQL Server 集成服务断点是什么意思?

答。 本次SSIS面试问题的答案如下。 断点本质上用于暂停执行任何包的过程。 可以在 SQL Server 集成服务中的任何包的创建阶段进行故障排除。

问题 13。 在 SQL Server 集成服务中记录事件是什么意思?

答。 SQL Server 集成服务中的事件记录可以允许用户选择需要登录到系统的特定任务或事件甚至包。 这个事件记录系统的主要用途是当我们试图排除故障或试图了解包的执行情况时。

问题 14。 术语数据流缓冲区是什么意思?

答。 这是您应该了解的非常基本但也是核心的 SSIS 面试问题和答案之一。 在 SQL Server 集成服务中,我们一直使用数据缓冲区。 它是一种存储在内存中的虚拟表。 它可以用来存储数据。

另请阅读: SQL 与 Python:SQL 和 Python 之间的区别

包起来

如果您想了解数据科学,请查看 IIIT-B 和 upGrad 的数据科学执行 PG 计划,该计划是为在职专业人士创建的,提供 10 多个案例研究和项目、实用的实践研讨会、行业专家的指导、1与行业导师一对一,400 多个小时的学习和顶级公司的工作协助。

如何加快 SSIS 中的数据流?

SSIS的过程是一个迭代的过程。 首先,您首先让组件单独工作或成组工作,然后确保它们以正确的顺序工作。 SSIS 中数据流的性能可能会受到多个内部和外部源的影响,例如用于数据提取的源系统。
为了加快 SSIS 中的数据流,您需要执行以下几个步骤:
1.减少列数和行数
2. 必须减小列宽
3. 使用 SQL 命令选项,而不是对关系源使用 View 或 Table 选项。
4.对于平面文件源,使用快速解析模式
5. 在源查询中进行必要的转换
6. 分离聚合操作
7.优化和预加载查找转换的缓存
8. 明确设置数据类型
您所做的设计选择将影响 SSIS 包中数据流的速度。 您需要做出正确的选择并遵循上述几点来加快数据流。

SSIS 中的三个数据流组件是什么?

SSIS(SQL Server 集成服务)提供了三个不同的组件:目标、转换和源。 为了 SSIS 包的顺利运行,每个数据流组件都扮演着不同的角色。
1.源——源的工作是从不同的数据存储中提取数据,例如关系数据库、分析服务数据库和文件中的视图和表。
2.转换——数据通过转换进行修改、汇总和清理。
3.目的地——数据由目的地加载到数据存储或内存数据集中。

SSIS 架构有哪些不同的组件?

SSIS 架构有四个主要组件。 他们是:
1. SSIS 运行时引擎——它管理 SSIS 包的工作流。
2.数据流管道——它负责管理从源到目的地的数据流,还负责内存中的转换。
3. SSIS 对象模型——它以编程方式创建、管理和监视所有 SSIS 包。
4. SSIS windows 服务——它管理和监控包。
这些是 SSIS 体系结构的所有四个组件的功能。