Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
72
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

Глава 9. Применение sql Server Integration Services

SQL Server Integration Services (SSIS) — набор графических утилит, консольных утилит и программных объектов, которые предназначены для извлечения, преобразования и консолидации данных из разнородных источников в различные "пункты назначения".

9.1. Средства для работы с ssis

  1. SSIS Designer — главное средство для работы с SSIS, которое является составной частью Business Intelligence Development Studio. При помощи интерфейса SSIS Designer вы можете добавлять и настраивать компоненты, сохранять пакет, запускать его на выполнение, производить отладку и т.п.

В SSIS Designer пакет представляет собой фактически специальный проект Visual Studio, и для работы над ним SQL Server не нужен.

Чтобы открыть окно SSIS Designer, достаточно

  1. запустить Business Intelligence Development Studio из меню Пуск  Программы SQL Server 2008

  2. создать новый проект на основе шаблона Integration Services Project. Окно SSIS Designer откроется автоматически (см. рис. 9.1).

Рис. 9.1. Интерфейс SSIS Designer

2. SQL Server Import and Export Wizard — мастер импорта\экспорта, позволяющий создавать простые пакеты для перекачивания данных из одного источника в другой.

Мастер импорта\экспорта можно запустить:

  • из командной строки при помощи команды DTSWizard;

  • из SSIS Designer при помощи меню Project SSIS Import and Export Wizard;

  • из SQL Server Management Studio, если в дереве Object Explorer щелкнуть правой кнопкой мыши по объекту базы данных и в контекстном меню выбрать Tasks Import Data или Export Data .

3. Утилиты комадной строки:

  • Для запуска пакета используется утилита dtexec. Быстро сгенерировать для нее командную строку (или точно также запустить пакет) можно при помощи графической утилиты dtexecui.

  • Для выполнения административных задач над пакетами (копирования, перемещения, удаления, шифрования и т.п.) предназначена утилита dtutil.

9.2. Преобразование пакетов dts sql Server 2000 в формат пакетов ssis

Преобразовать пакеты, созданные в DTS SQL Server 2000 в формат пакетов SSIS можно с помощью мастера Package Migration Wizard. Его можно запустить самыми разными способами:

  • из командной строки при помощи команды DTSMigrationWizard;

  • из SSIS Designer при помощи меню Project Migrate DTS 2000 Package;

  • из SQL Server Management Studio — раскрыть контейнер Management Legacy  Data Transformation Services и в контекстном меню для этого контейнера выбрать Migration Wizard.

9.3. Использование мастера импорта/экспорта данных

При запуске мастера из SQL Server Management Studio, в нем автоматически настраиваются параметры подключения. Если мастер запускается из командной строки при помощи команды DTSWizard, все параметры подключений потребуется настроить вручную.

  1. На первом экране Choose a Data Source, нужно выбрать источник данных. Набор остальных параметров, которые можно заполнить на этом экране, зависят от выбранного источника данных.

  • в мастере доступны не все источники данных, к которым можно подключиться из SSIS Designer. Например, в вашем распоряжении нет источников данных Raw File Source и XML (XML Source);

  • доступны все источники данных ODBC. Источники данных ODBC доступны при помощи драйвера .NET Framework Data Provider for ODBC;

  • драйвер Flat File Source (или, на следующем экране, Flat File Destination) позволяет использовать в качестве источника или назначения текстовые файлы на диске (например, с разделителями-запятыми или полями фиксированной длины);

  • для подключения к SQL Server 2008 рекомендуется использовать SQL Native Client, а к SQL Server 7.0 и 2000 — или .NET Framework Data Provider for SqlServer, или Microsoft OLE DB Provider for SQL Server;

  • На экране Choose a destination, необходимо указать, куда данные будут перемещены.

  • На экране Specify Table Copy or Query необходимо выбрать, какие данные из таблицы или представления будут переноситья, используя вертикальную и/или горизонтальную фильтрацию. Если требуется выгружать данные, возвращаемые запросом, нужно переставить переключатель в нижнее положение - Write a query to specify the data to transfer.

  • На экране Provide a Source Query, необходимо ввести текст запроса. Графический построитель запросов и возможность работы с параметрами в мастере не предусмотрены.

  • На экране Select Source Tables and Views, мы можем сопоставить таблицы и представления на источнике с таблицами на получателе данных.

    • Кнопка Edit позволяет настроить точные соответствия между столбцами таблицы назначения и таблицы-получателя, а также выбрать тип данных для каждого столбца. Обратите внимание, что для каждого столбца можно выбрать не только имя столбца в таблице назначения (существующей или создаваемой), но и специальное значение Ignore. Значения из этого столбца не будут передаваться в таблицу назначения.

    • На этом же экране Column Mappings мы можем определить судьбу таблицы назначения:

    1. Create destination table - создать таблицу назначения;

    2. Delete rows in destination table - удалить записи в таблице назначения, то есть предварительно ее очистить;

    3. Append rows to the destination table - добавить записи в таблицу назначения;

    4. Drop and re-create a destination table - удалить и создать заново таблицу назначения, если таблица с таким именем уже есть в базе данных.

    5. При помощи кнопки Edit SQL мы можем при желании вмешаться в создание таблицы, явно определив код команды Create Table.

    1. На экране Save and Execute Package можно выбрать следующие действия:

    • Execute immediately — запустить пакет на выполнение сразу после завершения работы мастера;

    • Save SSIS Package — сохранить пакет SSIS в БД MSDB на SQL Server или в виде файла на диске.

    1. После нажатия на кнопку Next будет открыто окно, в котором необходимо определить уровень защиты пакета (см. рис. 9.2).

    Рис. 9.2. Экран сохранения пакетов SSIS

    1. На следующем экране, который называется Save SSIS Package необходимо определить параметры сохранения — имя пакета, его описание и сервер, на который он будет помещен (с параметрами аутентификации при подключении к этому серверу).

    2. После нажатия на кнопку Finish пакет будет запущен на выполнение. Необходимо убедиться, что его сохранение и выгрузка данных происходят нормально.

    3. По окончании при помощи кнопки Report можно сгенерировать отчет о выполнении пакета.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]