Zac*_*ith 3 sql-server ssis t-sql ssdt
我发现诸如“SSIS”、“SSDT”等的首字母缩略词对于它们与 SQL Server 的关系有点令人困惑。在我看来,SQL Server 实现了 T-SQL 语言,并且诸如“SSIS”之类的包是 T-SQL 语言上的第三方“包装器”,并且实际上是 SQL Server 的插件。这样对吗?
这篇博文(这里)提到了 SSIS 与 T-SQL 的优势(这就是为什么我认为 SSIS 是 T-SQL 的包装器)。此外,我可以看到创建为 SSIS 包的作业可以在 SSMS 的 SQL Server 代理下找到。
SSIS(SQL Server 信息服务)是Microsoft SQL Server的第一方 (Microsoft) 组件/平台。它不是附加产品,您可以在安装 SQL Server 时选择包含组件。
不要将其视为T-SQL的包装器,而是将其视为运行 T-SQL(并执行各种其他非常有用的事情)的地方。
(SSIS 是 SQL 2000 及更早版本中 DTS(数据转换服务)的后继/替代品,如果您熟悉的话。)
要使用 SSIS,您需要创建一个“包”,它是一个带有 dtsx 扩展名的独立文件。您在 SSDT(SQL Server Data Tools)中创建包,它是 MS Visual Studio 的自定义版本(以前称为 BIDS)。
您的 SSIS 包可以在任何 SQL 服务器上执行,方法是直接从 SQL 代理作业调用它。您还可以在安装了 SSIS 服务器组件的单独服务器上运行它,或者从使用 SSDT 或“SSIS 包执行实用程序”的开发工作站运行它。
以下是典型用途的示例:
SQL 代理允许您创建计划作业,您可以在其中运行一些 T-SQL 代码来执行一些数据库维护或其他事情。将 T-SQL 代码粘贴到步骤详细信息窗口中,设置作业计划,您就可以开始了。
但是,如果您需要做一些比通常在 T-SQL 中尝试更复杂的事情呢?还是 T-SQL 根本做不到的事情?
SSIS 允许您运行 T-SQL,但您还可以执行大量其他操作:
因此,您创建了更复杂的“夜间数据处理”SSIS 包,该包从 2 个其他 SQL 服务器、1 个 Oracle 实例和 5 个文本文件导入和验证数据,然后根据您的业务规则处理数据,所有这些都使用并行处理来利用您的多个 CPU 内核。然后从您的工作步骤而不是您的 T-SQL 代码中调用它。
注意:安装SSIS的服务器组件并不是绝对必要的,它是一种用于存储和管理 SSIS 包的工具,或者(如果需要)在专用主机上运行 SSIS 包。
编辑:SSDT 是用于创建和编辑 SSIS 包的工具(谢谢,@JonathanFite!)。它基本上是 MS Visual Studio 的定制版本。它曾经被称为 BIDS(商业智能设计工作室)。
| 归档时间: |
|
| 查看次数: |
1300 次 |
| 最近记录: |