SSIS组织

c64*_*ulz 8 sql-server ssis sql-server-2012

我熟悉 SSMS,但我从未使用过 .net、c# 或 Visual Studio(一直在做其他事情:汇编、c、unix、vi、oracle 等)。

我试图找出基本的 2012 SSIS ETL(没有 BI 或数据仓库),但找不到任何可以解释所有这些如何组合在一起的内容:

目录
解决方案
项目
包还有其他的吗?

假设我只想使用 SSIS 构建一个简单的测试,将一个文件导入到一个表中,需要以上哪些,以及我以什么顺序创建它们?

此外,您是否有任何指向基本 SSIS 2012 ETL 概述和/或文章方法的良好链接。

bil*_*nkc 16

项目现在根据其部署模型有两种风格:基于包(经典)或基于项目(新)。包从 2005 年到 2012 年可用。在开发过程中,您开发解决业务问题的解决方案。问题是,一旦你脱离了 Visual Studio/BIDS/SSDT,整体概念就会消失。项目模型创建一个 .ispac 文件,它更类似于 C 库 - 程序集的 3/4 不好,你必须拥有它。这些 .ispac 文件上传到 2012 年新增的特殊 SSISDB 目录

SSISDB 是用于在 SQL Server 中托管项目部署模型项目的专用目录。组织是您创建的文件夹。一个文件夹中可以有 2 种项目类型:项目和环境。一个项目是一个 SSIS 项目。一个文件夹中可以有多个文件夹,也可以只有一个文件夹。环境是 2012 年的包配置/参数化方法。每个文件夹可以有多个环境或只有一个环境。环境和项目的参数或连接管理器之间没有自动链接。一个环境可以跨多个文件夹中的项目使用。

Integration Services 目录中文件夹中的项目可以应用手动、硬编码的配置,或者您可以使用环境来提供这些配置。差异可能很微妙。假设有 2 个不同的 SSIS 项目引用了 Sales 数据库。一样的资源。您可以使用配置选项并为每个项目手动定义每个环境(开发、测试、生产)的服务器,或者您创建 1 个环境来定义销售服务器的值。然后告诉每个项目重新使用相同的资源进行配置。那台服务器坏了,一个改动就解决了所有问题。

来自SSISDB 文件夹、项目、环境说明

集成服务目录

理清命名法可能会帮助我弄清楚这些东西。

集成服务目录

1. SSISDB

如果您使用新的 Project 部署模型,SSISDB 是所有 2012+ SSIS 包将被部署目录。对于 SQL Server 2012,它将始终命名为 SSISDB。

右键单击选项
  • 活动操作 - 列出所有当前正在运行的 SSIS 包,并带有停止所选包的选项。
  • 创建文件夹 - 创建一个带有可选描述的文件夹
  • 启动 PowerShell - 不言自明
  • 报告 - 有关包执行的各种本机报告。
  • 删除 - 这将删除 SSISDB 目录。这样做将导致必须重新创建目录并丢失所有历史记录。
  • 刷新 - 不言自明
  • 属性 - 包含有关默认日志记录设置和项目版本控制的信息。

2.文件夹

文件夹包含项目和环境(可选)。您必须创建一个文件夹。部署向导不会自动为您创建一个。你可以随意称呼它。您可能将所有 SSIS 项目都放在一个文件夹下,在项目和文件夹之间或两者之间有一个 1:1 的映射。文件夹只有 1 级深 - 无嵌套

右键单击选项
  • 启动 PowerShell - 不言自明
  • 报告 - 所有执行、所有验证
  • 删除 - 这将删除文件夹,假设它下面没有项目或环境。
  • 刷新 - 不言自明
  • 属性 - 包含名称、版本和描述。

3. 项目

这是在创建文件夹时自动创建的。

右键单击选项
  • 部署项目 - IS 部署向导
  • 导入包 - Integration Services 项目转换向导
  • 启动 PowerShell - 不言自明
  • 报告 - 只有自定义报告可用
  • 刷新 - 不言自明

我只想使用 SSIS 构建一个简单的测试,将文件导入到表中,需要以上哪些,以及以什么顺序创建它们?

您只需要创建一个包来处理将数据从文件移动到表中。您可以从不需要上述“东西”的 Visual Studio 执行它。但是,在 SOX/SAS 70 世界情况下,您可能没有足够的权限在生产环境中执行负载(职责分离)。那时,您需要计划如何部署包、如何修改环境特定值(销售服务器在 sqldev/sqltest/sqlprod 上)、如何启动包(计划与事件驱动器与在will) 等。那时您可能希望部署到 2012 Integration Services 目录。虽然这不是必需的,但您可以 从 .ispac 运行项目部署模型包,但它不是一个方便的选项。

创建它们的顺序是 1. 在 Visual Studio/SQL Server Data Tools (BI) 中创建项目 1. 在 Integration Services 目录中创建文件夹 2. 部署项目 3. 创建环境(可选) 4. 配置项目 (链接到环境或手动设置值) 5. 通过右键单击运行在 SSMS 中运行包,单击复选框以确保已应用配置值

此外,您是否有任何指向基本 SSIS 2012 ETL 概述和/或文章方法的良好链接

我要写的有关 SSIS 的文章是 Andy Leonard 的关于 SSC,集成服务阶梯的系列文章。他是一个好作家,他看起来也不错(正如他所说)。专注于学习 SSIS 本身的基本知识,然后您应该能够了解 2012 部署的精妙之处,或者至少具体弄清楚您有哪些问题。