Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

2.4 Запуск на выполнение и протоколирование работы пакета DTS

Запуск на выполнение пакетов Data Transformation Services (DTS) в SQL Server 2000, DTSRun, DTSRunUI, Execute Package Task, запуск пакетов по расписанию, шифрованная команда запуска

Как можно запустить пакет DTS на выполнение:

  • из окна DTS Designer (меню Package -> Execute или кнопка Execute)
  • из контекстного меню для пакета в Enterprise manager (Execute Package)
  • при помощи консольной утилиты DTSRun
  • при помощи графической утилиты DTSRunUI
  • при помощи Execute Package Task из другого пакета
  • запланировав пакет на выполнение через SQL Server Agent (контекстное меню для пакета -> Schedule Package).

Наиболее рекомендованные способы - DTSRun, DTSRunUI или Execute Package Task, поскольку только так мы можем использовать все возможности запуска пакетов (включая присвоение значений глобальным переменным при запуске пакета). Обратить внимание:

  • командную строку для DTSRun удобно генерировать при помощи DTSRunUI: для этого нужно запустить DTSRunUI, выбрать выполняемый пакет и метод подключения, а затем нажать на кнопку Advanced. В этом экране можно выбрать дополнительные параметры запуска, а потом нажать на кнопку Generate - будет сгенерирована команда на запуск пакета с использованием DTSRun;
  • командная строка DTSRun может быть шифрованной и иметь примерно такой вид:
DTSRun /~Z0x8898C5DC8EEC67EE462776D70B08960BE1B612EECEECA0B75E81D02B2
66649594D429604F8A6BD8713F5108639E0480E5EBD4182E1464A3973B4847B4D1AD5
2DA1071191191E6322A6DD35B2428DB357CEEE7940F54C73E658E18A40A605E04D6B7
C6157F2DC2490C1CEA356686669AE4CA6A950620FF6E742ED3D780751D974407B4520
F48C9C5517ED045897F27F5B6F927DF77D4C5F78BF221A16B51871B28B2D13A73F2F8
42E1E5862D13214E6BF7D1195B0079286778007F6C06876AE2D8DD5DD

            Очень удобно для того, чтобы спрятать, например, имя пользователя и пароль, используемый для подключения к SQL Server. Для генерации шифрованной строки можно воспользоваться тем же самым DTSRun, а можно просто установить флажок Encrypt the command в DTSRunUI.

Для определения контекста выполнения пакета можно воспользоваться стандартными методами SQL Server Agent и Scheduled Tasks, а можно использовать специальный скрипт vbrunas.vbs (искать по названию в Интернете или на компакт-диске к курсу).

Если пакет выполняется по расписанию (например, ночью), то часто необходимо запротоколировать его выполнение. Как это можно сделать стандартными способами:

1) в свойствах пакета (в DTS Designer меню Package выбрать Properties) на вкладке Logging можно установить флажок Log Package Execution to SQL Server. Затем результаты выполнения пакета и отдельных его элементов можно просматривать в Enterprise Manager (контекстное меню для пакета -> Package Logs);

2) там же в свойствах пакета указать имя файла ошибок (можно переопределять в момент запуска из DTSRun и DTSRunUI). Если установить соответствующий флажок, то информация об ошибках в ходе выполнения будет писаться также в Event Log;

3) наиболее сложный и мощный метод - установить полное протоколирование всех изменений, которые вносит пакет в базу данных при помощи Data Lineage. Пакет для этого должен быть сохранен в репозитарии Meta Data Services. Пошаговое описание процедуры - в модуле 10 курса 2092 Designing and Populating a Data Warehouse with Microsoft SQL Server 2000 Data Transformation Services.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru