Занятие 3–3. Тестирование развернутых пакетов

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

В этой задаче вы протестируете пакеты, развернутые в экземпляре SQL Server.

В других руководствах по службам Integration Services вы выполнили пакеты в SQL Server Data Tools (SSDT), среда разработки для служб Integration Services с помощью параметра "Начать отладку " в меню отладки . В этот раз пакет будет выполнен по-другому.

Службы Integration Services предоставляют несколько средств, которые можно использовать для запуска пакетов в тестовой и рабочей среде: служебная программа командной строки dtexec и служебная программа выполнения пакетов. Программа выполнения пакетов — это графическое средство, основанное на программе dtexec. Оба эти средства выполняют пакет немедленно. Кроме того, SQL Server предоставляет подсистему агент SQL Server, специально предназначенную для планирования выполнения пакета в качестве шага в задании агент SQL Server.

Программа выполнения пакетов будет использоваться для выполнения развернутых пакетов. Пакеты будут использоваться как есть; следовательно, нет необходимости обновлять сведения на страницах в диалоговом окне. Пакеты будут выполняться со страницы "Общие", которая является первой страницей в программе выполнения пакетов. При желании можно посмотреть на другие страницы, чтобы иметь представление о содержащихся на них сведениях о пакетах.

Примечание.

Чтобы гарантировать успешное выполнение пакетов в рамках данного учебника, не нужно изменять никаких параметров.

Перед запуском пакетов в SQL Server Management Studio с помощью служебной программы выполнения пакетов убедитесь, что служба Служб Integration Services запущена. Службы Integration Services предоставляют поддержку для хранения и выполнения пакета. Если служба остановлена, подключение к службам Integration Services и SQL Server Management Studio не выводит список пакетов для запуска. Также нужно иметь разрешения на выполнение пакета на экземпляре, где пакет был развернут. Дополнительные сведения см. в разделе Роли Integration Services (служба Integration Services).

Папки верхнего уровня в папке «Сохраненные пакеты» являются пользовательскими папками, за которыми следят службы Integration Services. Можно указать любое количество папок в файле MsDtsSrvr.ini.xml. В учебнике предполагается, что вы используете файл MsDtsSrvr.ini.xml по умолчанию и имена папок верхнего уровня папки "Сохраненные пакеты" таковы: "Файловая система" and "MSDB".

Соединение со службами Integration Services в среде SQL Server Management Studio

  1. Нажмите кнопку Пуск, укажите пункт Все программы, пункт Microsoft SQL Server, а затем выберите команду Среда SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером выберите Службы Integration Services из списка Тип сервера , введите имя сервера в поле Имя сервера и нажмите Соединить.

    Внимание

    Если вы не можете подключиться к службам Integration Services, служба Integration Services, скорее всего, не запущена. Чтобы узнать о состоянии службы, нажмите кнопку Пуски последовательно выберите пункты Все программы, Microsoft SQL Server, Средства настройкии Диспетчер конфигурации SQL Server. На левой панели щелкните Службы SQL Server. В правой области найдите службу Служб Integration Services. Если служба не запущена, запустите ее.

    Откроется СРЕДА SQL Server Management Studio. По умолчанию окно обозревателя объектов открывается и помещается в правом верхнем углу студии. Если обозреватель объектов не открыт, выберите Обозреватель объектов в меню Вид .

Выполнение пакета с помощью программы выполнения пакетов

  1. В обозревателе объектов разверните папку Сохраненные пакеты .

  2. Разверните папку "MSDB". Так как вы развернули пакеты в SQL Server, все развернутые пакеты хранятся в базе данных SQL Server msdb, а все развернутые пакеты отображаются в папке MSDB. Папка "Файловая систем" остается пустой, пока вы не развернете пакеты в файловую систему вне папки "Deployment Tutorial".

  3. С начала списка пакетов щелкните правой кнопкой мыши пакет DataTransfer и выберите пункт Выполнить пакет.

  4. В диалоговом окне Программа выполнения пакетов нажмите кнопку Выполнить.

  5. В диалоговом окне Программа выполнения пакетов просмотрите ход и результаты выполнения пакета. Когда кнопка Остановить становится недоступной, что свидетельствует о том, что выполнение пакета завершено, нажмите кнопку Закрыть.

    Внимание

    При нажатии кнопки Остановить во время выполнения пакета выполнение не будет завершено.

  6. В диалоговом окне Программа выполнения пакетов нажмите кнопку Закрыть.

  7. Повторите шаги 3 – 6 для пакета «LoadXML».

  8. В меню Файл выберите пункт Выход.

Проверка результатов выполнения пакета "DataTransfer"

  1. На панели инструментов в СРЕДЕ SQL Server Management Studio нажмите кнопку "Создать запрос".

  2. В диалоговом окне Соединение с сервером выберите Компонент Database Engine в списке Тип сервера , введите имя сервера, на котором установлен учебный пакет, или введите "(local)" в поле Имя сервера и выберите режим проверки подлинности. При использовании проверки подлинности SQL Server укажите имя пользователя и пароль.

  3. Щелкните Подключить.

  4. В окне запроса введите или вставьте следующую инструкцию SQL:

    USE AdventureWorks

    SELECT * FROM HighIncomeCustomers

  5. Нажмите клавишу F5 или щелкните значок "Выполнить" на панели инструментов.

    Запрос возвращает 31 строку. Возвращаемый результат содержит все строки текстового файла Customers.txt, в которых значения в столбце YearlyIncome больше 100 000.

  6. Перейдите в папку DeploymentTutorial, щелкните правой кнопкой мыши XML-файл журнала "Deployment Tutorial" и выберите пункт Открыть. Файл можно открыть при помощи приложения «Блокнот» или другим текстовым или XML-редактором.

Проверка результатов выполнения пакета "LoadXMLData"

  1. На панели инструментов в СРЕДЕ SQL Server Management Studio нажмите кнопку "Создать запрос".

  2. При повторном появлении запроса на подключение в диалоговом окне Соединение с сервером выберите Компонент Database Engine в списке Тип сервера , введите имя сервера, на котором установлены учебные пакеты, или введите "(local)" в поле Имя сервера и выберите режим проверки подлинности. При использовании проверки подлинности SQL Server укажите имя пользователя и пароль.

  3. Щелкните Подключить.

  4. В окне запроса введите или вставьте следующую инструкцию SQL:

    USE AdventureWorks

    SELECT * FROM OrderDatesByCountryRegion

  5. Нажмите клавишу F5 или щелкните значок "Выполнить" на панели инструментов.

    Запрос возвращает 21 строку. Возвращаемый результат состоит из строк XML-файла данных, "orders.xml". Каждая строка является сводкой по стране или региону; в строке присутствуют данные про название страны или региона, про число заказов для каждой страны или региона и даты последнего и первого заказов.

См. также

Программа dtexec