Поделиться через


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

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

В других учебниках по Integration Services вы выполняли пакеты в среде Business Intelligence Development Studio, среде разработки для 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. Можно указать любое количество папок в файле 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, все развернутые пакеты хранятся в базе данных msdb SQL Server и все развернутые пакеты появляются в папке 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». Каждая строка является сводкой по стране или региону; в строке присутствуют данные про название страны или региона, про число заказов для каждой страны или региона и даты последнего и первого заказов.

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.