Образец пакета Capture Data Lineage
Этот образец поддерживается только в SQL Server 2005 и SQL Server 2008. С версиями SQL Server более ранними, чем SQL Server 2005, образец работать не будет.
Образец пакета Capture Data Lineage — это пакет, который собирает данные аудита. При запуске пакета он производит загрузку пяти файлов с одинаковой конфигурацией, добавляет столбцы таких данных о предыстории, как имена файлов с использованием преобразования «Аудит», и затем загружает данные в таблицу базы данных AdventureWorks с использованием адресата OLE DB. Таблица Lineage_Fact_Table создается задачей «Выполнение SQL», и эта задача производит усечение таблицы каждый раз при выполнении пакета.
Для открытия и запуска образца в локализованной версии Windows, возможно, понадобится заменить локализованное имя папки «Program Files».
Важно! |
---|
Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. |
Требования
Для запуска образца пакета требуется следующее.
- Образец пакета и используемые им файлы данных должны быть установлены на локальном диске.
- Необходимо установить базу данных AdventureWorks и иметь на нее права администратора.
- Если планируется запускать образец пакета только из командной строки, необходимо установить службы Integration Services.
- Если необходимо открывать пакет в конструкторе служб SSIS и запускать образец пакета, следует установить среду Business Intelligence Development Studio.
Дополнительные сведения об установке образцов см. в разделе «Установка образцов пакетов служб Integration Services» электронной документации по SQL Server.
Размещение образца пакета
Если образцы были установлены в расположение по умолчанию, то образец пакета Capture Data Lineage (CaptureDataLineage.dtsx), будет расположен в следующей папке:
C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\Capture Data Lineage\
Для запуска образца пакета необходимы следующие файлы.
Файл | Описание |
---|---|
CaptureDataLineage.dtsx |
Образец пакета. |
Data732.txt |
Образец данных плоского файла. |
Data733.txt |
Образец данных плоского файла. |
Data734.txt |
Образец данных плоского файла. |
Data735.txt |
Образец данных плоского файла. |
Data736.txt |
Образец данных плоского файла. |
Выполнение образца
Пакет можно запустить из командной строки с помощью программы dtexec или выполнить в среде Business Intelligence Development Studio.
Если используется локализованная версия Windows, то для успешного запуска образца пакета может потребоваться обновить свойство ConnectionString всех диспетчеров подключения файлов, используемых в пакете. Следует проверить правильность пути, используемого диспетчером соединений на компьютере, и при необходимости изменить его, указав локализованное имя папки «Program Files».
Для этого образца, вероятно, придется обновить значение «Program Files» в свойстве ConnectionString для диспетчера соединений Sample Data.
Выполнение пакета при помощи программы dtexec
Откройте окно командной строки.
Перейдите в каталог «C:\Program Files\Microsoft SQL Server\90\DTS\Binn», в котором находится программа dtexec.
Введите следующую команду:
dtexec /f "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\CaptureDataLineage\CaptureDataLineage.dtsx"
Нажмите клавишу ВВОД.
Дополнительные сведения о выполнении пакета с помощью программы dtexec см. в разделе «Программа dtexec» электронной документации по SQL Server.
Запуск пакета в среде Business Intelligence Development Studio
Откройте среду Business Intelligence Development Studio.
В меню Файл выберите пункт Открыть и выберите Проект или решение.
Найдите папку образца CaptureDataLineage и затем дважды щелкните файл с именем CaptureDataLineage.sln.
Находясь в Обозревателе решений, щелкните правой кнопкой мыши CaptureDataLineage.dtsx в папке Пакеты служб SSIS и выберите Выполнить пакет.
Компоненты образца
В следующей таблице перечислены задачи службы Integration Services, контейнеры, адаптеры обработки данных и преобразования, используемые в образце.
Элемент | Цель |
---|---|
Задача «Выполнение SQL» |
Задача «Выполнение SQL» Create Lineage_Fact_Table выполняет инструкцию SQL, которая создает таблицу Lineage_Fact_Table при первом запуске пакета, а затем при повторном запуске производит ее усечение. |
Задача «Поток данных» |
Задача «Поток данных» Get Data Lineage Information выполняет поток данных в пакете. |
Источник «Плоский файл» |
Источник плоского файла Extract Data from Files загружает данные источника плоского файла и добавляет столбец для имени файла к каждой строке вывода. |
Преобразование «Аудит» |
Преобразование «Аудит» Add Data Lineage Information добавляет два новых столбца истории данных к каждой строке вывода. Столбцы содержат имя пользователя и время начала.
Примечание.
По умолчанию длина столбца имени пользователя равна 64 символам. Если в вашей организации могут существовать имена пользователей длиннее 64 символов, то необходимо изменить длину столбца в диалоговом окне Расширенный редактор.
|
Назначение «OLE DB» |
Назначение «OLE DB», Load Data into Lineage_Fact_Table, загружает результаты в таблицу Lineage_Fact_Table базы данных AdventureWorks. |
Диспетчер соединения с несколькими плоскими файлами |
Диспетчер соединения с несколькими плоскими файлами Sample Data подключается к файлам с расширением TXT. |
Диспетчер соединений OLE DB |
Диспетчер соединений OLE DB (local).AdventureWorks соединяется с базой данных AdventureWorks на локальном сервере. |
Результаты образца
Чтобы просмотреть результаты выполнения образца пакета Capture Data Lineage, выполните следующий запрос Transact-SQL:
Select * from AdventureWorks.dbo.Lineage_Fact_Table
В этих результатах вы увидите столбцы, заполненные данными, извлеченными из плоских файлов, с добавлением созданных сведений журнала обращений и преобразований столбцов Имя файла, Имя пользователя и Время начала выполнения.