Задача 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
Нажмите кнопку Пуск, укажите пункт Все программы, пункт Microsoft SQL Server, а затем выберите команду Среда SQL Server Management Studio.
В диалоговом окне Соединение с сервером выберите Службы Integration Services из списка Тип сервера, введите имя сервера в поле Имя сервера и нажмите Соединить.
Важно! Если подключиться к Integration Services не удается, возможно, что служба Integration Services не запущена. Чтобы узнать о состоянии службы, нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft SQL Server, Средства настройки и Диспетчер конфигурации SQL Server. В левой области щелкните Службы SQL Server. В области справа найдите службу Integration Services. Если служба не запущена, запустите ее.
Откроется среда SQL Server Management Studio. По умолчанию окно обозревателя объектов открывается и помещается в правом верхнем углу студии. Если обозреватель объектов не открыт, выберите Обозреватель объектов в меню Вид.
Выполнение пакета с помощью программы выполнения пакетов
В обозревателе объектов разверните папку «Сохраненные пакеты».
Разверните папку «MSDB». Поскольку пакеты были развернуты на SQL Server, все развернутые пакеты хранятся в базе данных msdb SQL Server и все развернутые пакеты появляются в папке MSDB. Папка «Файловая систем» остается пустой, пока вы не развернете пакеты в файловую систему вне папки «Deployment Tutorial».
Начиная с начала списка пакетов, щелкните правой кнопкой мыши на пакете «DataTransfer» и выберите Выполнить пакет.
В диалоговом окне Программа выполнения пакетов нажмите кнопку Выполнить.
В диалоговом окне Программа выполнения пакетов просмотрите ход и результаты выполнения пакета. Когда кнопка Остановить становится недоступной, что свидетельствует о том, что выполнение пакета завершено, нажмите кнопку Закрыть.
Важно! При нажатии кнопки Остановить во время выполнения пакета выполнение не будет завершено.
В диалоговом окне Программа выполнения пакетов нажмите кнопку Закрыть.
Повторите шаги 3 – 6 для пакета «LoadXML».
В меню Файл выберите пункт Выход.
Проверка результатов выполнения пакета «DataTransfer»
На панели инструментов среды SQL Server Management Studio нажмите кнопку Создать запрос.
В диалоговом окне Соединение с сервером выберите Компонент Database Engine в списке Тип сервера, введите имя сервера, на котором установлен учебный пакет, или введите «local» в поле Имя сервера и выберите режим проверки подлинности. При использовании проверки подлинности SQL Server укажите имя пользователя и пароль.
Нажмите кнопку Соединить.
В окне запроса введите или вставьте следующую инструкцию SQL:
USE AdventureWorks
SELECT * FROM HighIncomeCustomers
Нажмите клавишу F5 или щелкните значок «Выполнить» на панели инструментов.
Запрос возвращает 31 строку. Возвращаемый результат содержит все строки текстового файла Customers.txt, в которых значения в столбце YearlyIncome больше 100 000.
Перейдите в папку «DeploymentTutorial», щелкните правой кнопкой мыши на XML-файле журнала в журнале «Deployment Tutorial» и нажмите кнопку Открыть. Файл можно открыть при помощи приложения «Блокнот» или другим текстовым или XML-редактором.
Проверка результатов выполнения пакета «LoadXMLData»
На панели инструментов среды SQL Server Management Studio нажмите кнопку Создать запрос.
В диалоговом окне Соединение с сервером выберите Компонент Database Engine в списке Тип сервера, введите имя сервера, на котором установлены учебные пакеты, или введите «local» в поле Имя сервера и выберите режим проверки подлинности. При использовании проверки подлинности SQL Server укажите имя пользователя и пароль.
Нажмите кнопку Соединить.
В окне запроса введите или вставьте следующую инструкцию SQL:
USE AdventureWorks
SELECT * FROM OrderDatesByCountryRegion
Нажмите клавишу F5 или щелкните значок «Выполнить» на панели инструментов.
Запрос возвращает 21 строку. Возвращаемый результат состоит из строк XML-файла данных, «orders.xml». Каждая строка является сводкой по стране или региону; в строке присутствуют данные про название страны или региона, про число заказов для каждой страны или региона и даты последнего и первого заказов.
|
См. также