什么是 SSIS 包,它有什么作用?

Posted

技术标签:

【中文标题】什么是 SSIS 包,它有什么作用?【英文标题】:What is the SSIS package and what does it do? 【发布时间】:2010-10-02 01:44:58 【问题描述】:

谁能告诉我 SSIS 包的全部内容?

我对数据仓库完全陌生,我对 SSIS、DTL、ETL 等术语感到疯狂。我正在寻找一个大图以及它如何适应整个 .NET/SQL Server 架构。

【问题讨论】:

【参考方案1】:

有关 SSIS 的最新信息 > https://docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-services

来自上面引用的网站:

Microsoft Integration Services 是一个构建平台 企业级数据集成和数据转换解决方案。 使用集成服务通过复制解决复杂的业务问题 或下载文件、加载数据仓库、清理和挖掘 数据,以及管理 SQL Server 对象和数据。

集成服务可以从广泛的 各种来源,例如 XML 数据文件、平面文件和关系文件 数据源,然后将数据加载到一个或多个目的地。

集成服务包括一组丰富的内置任务和 转换,用于构建包的图形工具,以及 Integration Services 目录数据库,您在其中存储、运行和 管理包。

您可以使用图形集成服务工具来创建 无需编写任何代码即可解决问题。你也可以编程 广泛的集成服务对象模型来创建包 以编程方式编写自定义任务和其他包对象。

SSIS 入门 - http://msdn.microsoft.com/en-us/sqlserver/bb671393.aspx

如果您是集成服务信息工作者 - http://msdn.microsoft.com/en-us/library/ms141667.aspx

如果您是集成服务管理员 - http://msdn.microsoft.com/en-us/library/ms137815.aspx

如果您是集成服务开发人员 - http://msdn.microsoft.com/en-us/library/ms137709.aspx

如果您是集成服务架构师 - http://msdn.microsoft.com/en-us/library/ms142161.aspx

SSIS 概述 - http://msdn.microsoft.com/en-us/library/ms141263.aspx

集成服务操作方法主题 - http://msdn.microsoft.com/en-us/library/ms141767.aspx

【讨论】:

这个答案比谷歌搜索“SSIS”更好吗?这只是一堆过时/损坏的链接。 有一个新工具 SSISGen 可以自动创建 SSIS 包,他们提供 1 年免费试用,足以学习 SSIS。我个人喜欢为 sql 查询创建 SSIS 表达式的 SSIS 表达式生成器 (ssisgen.com/ssis-expression-builder)。 是的,通过块引用的链接大多指向 SQL Server 2008 的东西。可能需要清理一下。【参考方案2】:

SSIS (SQL Server Integration Services) 是 DTS (Data Transformation Services) 的升级版,它是 SQL Server 之前版本的一个特性。 SSIS 包可以在 BIDS(商业智能开发工作室)中创建。这些可用于将来自异构数据源的数据合并到 SQL Server 中。它们还可用于填充数据仓库、清理和标准化数据以及自动化管理任务。

SQL Server 集成服务 (SSIS) 是 Microsoft SQL Server 2005 的一个组件。它取代了数据转换服务,后者自 7.0 版以来一直是 SQL Server 的一项功能。与包含在所有版本中的 DTS 不同,SSIS 仅在“标准”和“企业”版本中可用。 Integration Services 提供了一个平台来构建数据集成和工作流应用程序。 SSIS 的主要用途是数据仓库,因为该产品具有用于数据提取、转换和加载 (ETL) 的快速灵活的工具。)。该工具还可用于自动维护 SQL Server 数据库、更新多维立方体数据以及执行其他功能。

【讨论】:

【参考方案3】:

Microsoft SQL Server Integration Services (SSIS) 是一个用于构建高性能数据集成解决方案的平台,包括用于数据仓库的提取、转换和加载 (ETL) 包。 SSIS 包括用于构建和调试包的图形工具和向导;用于执行工作流功能的任务,例如 FTP 操作、执行 SQL 语句和发送电子邮件消息;用于提取和加载数据的数据源和目的地;用于清理、聚合、合并和复制数据的转换;用于管理包执行和存储的管理数据库 SSISDB;以及用于对集成服务对象模型进行编程的应用程序编程接口 (API)。

根据微软的说法,SSIS 包的主要用途是:

• 从填充数据的异构数据存储中合并数据

• 仓库和数据集市清理和标准化数据构建

• 将商业智能转变为自动化的数据转换过程

• 管理功能和数据加载

对于开发者:

SSIS 包可以与 VS 开发环境集成以构建商业智能解决方案。 Business Intelligence Development Studio 是 Visual Studio 环境,具有特定于商业智能解决方案的增强功能。它仅适用于 32 位开发环境。

为 Visual Studio 下载 SSDT 工具:

http://www.microsoft.com/en-us/download/details.aspx?id=36843

创建 SSIS ETL 包 - 基础:

https://docs.microsoft.com/en-us/sql/integration-services/ssis-how-to-create-an-etl-package?view=sql-server-2017

6 节课的 SSIS 功能示例项目:

https://docs.microsoft.com/en-us/sql/integration-services/ssis-how-to-create-an-etl-package?view=sql-server-2017

【讨论】:

【参考方案4】:

SQL Server 集成服务,简称为 SSIS,是 一个强大的 ETL 工具。 SSIS ETL 工具用于从 不同的来源并根据用户要求转换数据 将数据加载到各种目的地。请记住,SSIS 是 执行提取、转换和加载的第二大工具 (ETL) 操作。

SSIS ETL 工具有助于构建企业级数据转换和数据集成解决方案。这个 SSIS ETL 工具有利于 将常规事务数据中的数据加载到数据仓库中。所以 您可以在 s-s-rS 的帮助下使用该数据创建报告, Tableau 等。除了 Data Warehouse 应用程序,您还可以使用 SSIS 也适用于典型的数据集成应用程序。

SSIS 中的步骤可能如下:

源 -> 转换 -> 目标

在不同场景下可能成功或失败的 SSIS 任务的简单界面:

欲了解更多信息,请访问https://docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-services?view=sql-server-ver15

【讨论】:

以上是关于什么是 SSIS 包,它有什么作用?的主要内容,如果未能解决你的问题,请参考以下文章

从 SSIS 包访问 netezza 的系统目录视图不起作用

通过 Windows 任务计划程序调用 SSIS 包时,发送邮件任务在 SSIS 中不起作用

什么是`S_ISREG()`,它有什么作用?

什么是 EJB,它有什么作用?

SSIS变量属性中EvaluateAsExpression设置的作用

带有数值的 SSIS 查找不起作用