Организация SSIS

8

Я знаком с SSMS, но я никогда не использовал .net, c # или visual studio (занимался другими вещами: ассемблер, c, unix, vi, oracle и т. Д.).

Я пытаюсь выяснить базовый ETL SSIS 2012 (без BI или хранилища данных) и не могу найти ничего, что объясняет, как все они сочетаются друг с другом:

каталог
решения
проектный
пакет какие-нибудь еще?

Скажем, я просто хочу создать простой тест с использованием служб SSIS, импортировать файл в таблицу, какие из перечисленных требований требуются, и в каком порядке их создавать?

Кроме того, есть ли у вас хорошие ссылки на основные обзоры SSIS 2012 ETL и / или на статьи.

c64rulz
источник
Мне просто любопытно, но вы пробовали Bing.com, tinyurl.com/ln8aoce Все , что вы только что набрали в этом вопросе, могло быть использовано для поиска ресурсов, которые вы ищете в Интернете.
@ Шон Мелтон, я предпочитаю Google, но да, я немного почитал об этом. Первый результат поиска bing начинается с того, There is now a SSIS 2012 version of the "Creating a Simple ETL Package Tutorial". The tutorial and lesson packages work with the AdventureWorksDW2012 database. And, the tutorial includes a new Lesson 6 that shows you how to convert a project to the project deployment model and replace configuration values with parameters. где статья, объясняющая связь между каталогом, решением, проектом, пакетом и т. Д.?
c64rulz
Хорошая точка зрения. На данный момент в Интернете не так много документации по разработке пакетов служб SSIS в SQL 2012, которую я нашел. Я думаю, в основном потому, что обычный инструмент, использовавшийся ранее (BIDS), ушел, и они интегрировали его с Visual Studio 2012. Чтобы получить необходимую помощь, я бы, вероятно, искал книгу, потому что в ней будет больше деталей и шагов. объяснение
3
@billinkc Это похоже на полезный ответ. Голосование возобновить.
Марк Стори-Смит
благодаря непредубежденным людям, которые проголосовали, чтобы вновь открыть этот вопрос. Кажется, что на каждом форуме есть люди, которые быстро реагируют на коленные движения, приятно видеть, что они были сорваны по этому вопросу.
c64rulz

Ответы:

16

Проекты теперь имеют две разновидности, основанные на их модели развертывания: на основе пакета (классический) или на основе проекта (новый). Пакет доступен с 2005 по 2012 год. В процессе разработки вы разрабатываете решения, которые решают проблемы бизнеса. Проблема в том, что когда вы находитесь за пределами Visual Studio / BIDS / SSDT, целостная концепция исчезает. Модель проекта создает файл .ispac, который больше похож на библиотеку C-3/4 сборки, не годится, вы должны иметь все это. Эти файлы .ispac загружаются в специальный каталог SSISDB, который появится в 2012 году.

SSISDB - это специальный каталог для размещения проектов модели развертывания Project в SQL Server. Организация - это папки, которые вы создаете. В папке может быть 2 типа элементов: Проекты и Среды. Проект является проектом SSIS. Их может быть много в одной папке или только в одной. Среда - это подход 2012 года к настройке / параметризации пакетов. Среды могут быть много или только один на папку. Автоматическая связь между Средой и параметрами проекта или менеджерами соединений отсутствует. Среда может использоваться в разных проектах в нескольких папках.

К проектам в папках в каталоге служб Integration Services может быть применена ручная, жестко заданная конфигурация или вы можете использовать Среду для предоставления этих конфигураций. Разница может быть неуловимой. Предположим, 2 разных проекта SSIS, которые ссылаются на базу данных продаж. Тот же ресурс. Вы можете либо использовать параметр «Настроить» и вручную определить сервер для каждой среды (dev, test, prod) для проекта, либо создать 1 среду, которая определяет значение для сервера продаж. Затем скажите каждому проекту повторно использовать один и тот же ресурс для конфигурации. Этот сервер обанкротился, одно изменение исправляет все.

Из папок SSISDB, проектов, объяснения сред

Каталог интеграционных услуг

Распределение номенклатуры, вероятно, помогло бы мне разобраться в этом.

Каталог интеграционных услуг

1. SSISDB

SSISDB - это каталог, в котором будут развернуты все пакеты служб SSIS 2012+, если вы используете новую модель развертывания Project. Он всегда будет называться SSISDB для SQL Server 2012.

Варианты правой кнопки мыши
  • Активные операции - перечисляет все запущенные в настоящее время пакеты служб SSIS с возможностью остановить выбранный пакет.
  • Создать папку - создает папку с необязательным описанием
  • Запустите PowerShell - не требует объяснений
  • Отчеты - различные нативные отчеты о выполнении пакетов.
  • Удалить - удаляет каталог SSISDB. Это приведет к необходимости воссоздать каталог и потерю всей вашей истории.
  • Обновить - самоочевидный
  • Свойства - содержит информацию о настройках ведения журнала по умолчанию и управлении версиями проекта.

2. Папка

Папка содержит проект (ы) и, необязательно, среду (ы). Вы должны создать папку. Мастер развертывания не создаст его автоматически. Вы можете называть это как хотите. Все ваши проекты служб SSIS могут находиться в одной папке, иметь соотношение 1: 1 между проектами и папками или что-то среднее между ними. Папки только 1 уровня глубины - Нет вложенности

Варианты правой кнопки мыши
  • Запустите PowerShell - не требует объяснений
  • Отчеты - все исполнения, все проверки
  • Удалить - удаляет папку, если под ней нет проектов или сред.
  • Обновить - самоочевидный
  • Свойства - содержит имя, версию и описание.

3. Проекты

Это автоматически создается при создании папки.

Варианты правой кнопки мыши
  • Развернуть проект - IS Dpeloyment Wizard
  • Импорт пакетов - мастер преобразования проектов служб Integration Services
  • Запустите PowerShell - не требует объяснений
  • Отчеты - доступны только пользовательские отчеты
  • Обновить - самоочевидный

Я просто хочу создать простой тест с использованием служб SSIS, импортировать файл в таблицу, какие из перечисленных требований требуются, и в каком порядке их создавать?

Вам нужно будет только создать один пакет для обработки перемещения данных из файла в таблицу. Вы можете выполнить его из Visual Studio, которая не требует ничего из перечисленного выше. Однако в мировой ситуации с SOX / SAS 70 вы, вероятно, будете иметь недостаточно разрешений для выполнения нагрузки в производственной среде (разделение обязанностей). На этом этапе вам нужно будет спланировать, как будут развернуты пакеты, как вы будете изменять значения, специфичные для среды (сервер продаж находится на sqldev / sqltest / sqlprod), как будут запускаться пакеты (запланированный или событийный диск против будет) и т. д. Именно тогда вы, вероятно, захотите развернуть каталог 2012 служб Integration Services. Это не требование, вы можете запускать пакеты моделей развертывания проекта из .ispac, но это не такой удобный вариант.

Вы создаете их в следующем порядке: 1. Создайте проект в Visual Studio / SQL Server Data Tools (BI) 1. Создайте папку в каталоге служб Integration Services 2. Разверните проект 3. Создайте среду (необязательно) 4. Настройте проект ( либо укажите ссылку на среду, либо установите значения вручную). 5. Запустите пакет в SSMS, щелкнув правой кнопкой мыши пункт «Выполнить», и установите флажок, чтобы убедиться, что значения конфигурации были применены.

Кроме того, есть ли у вас хорошие ссылки на основные обзоры SSIS 2012 ETL и / или на статьи?

Моя статья о том, как получить SSIS, - это серия статей Энди Леонарда о SSC, Stairway to Integration Services . Он хороший автор и тоже хорошо выглядит (как он выразился бы). Сосредоточьтесь на изучении основ самой службы SSIS, и тогда вы сможете понять всю суть развертывания 2012 года или хотя бы выяснить, какие конкретно вопросы у вас есть.

billinkc
источник
Большое спасибо за отличный ответ! ты мужчина!
c64rulz