Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS: OLE DB Source запускается несколько раз  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
Есть SSIS Package. Работает по прынцыпу:

1. Установить значения переменных package level ( User::StartDate, User::EndDate, User::ExecutionID)
2. запустить несложный DataFlow Task:
2.1 Выбрать данные
SET FMTONLY OFF;
exec sp_SSIS_GetAggregateReadings ?, ?, ?
( переменные соответственно, @aStartDate, @aEndDate, @aExecutionID )
2.2 Посчитать row count
2.3 записать в талбичку

3. такой же таск для sp_SSIS_GetIntervalReadings

4. такой же таск для sp_SSIS_GetCumulativeReadings

из чистого любопытства, добавил в начало каждой процедуры следующее:
declare @txt varchar(4000);
set @txt = 'sp_SSIS_GetIntervalReadings ''' 
	+ CONVERT(varchar(20), @aDateFrom, 120)  + ''', ''' 
	+ CONVERT(varchar(20), @aDateTo, 120) + ''' '; 
exec sp_Log 'DEBUG', @txt, @aExecutionID; 

запустил одын раз и очень удивился результатом:
select * from tblLog order by [Date] 

ID DateExecutionIDLevelMessage
12009-08-26 12:21:36.7900DEBUGsp_SSIS_GetAggregateReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
22009-08-26 12:21:36.8800DEBUGsp_SSIS_GetIntervalReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
32009-08-26 12:21:36.9600DEBUGsp_SSIS_GetCumulativeReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
42009-08-26 12:21:38.3200DEBUGsp_SSIS_GetAggregateReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
52009-08-26 12:21:38.4630DEBUGsp_SSIS_GetIntervalReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
62009-08-26 12:21:38.5930DEBUGsp_SSIS_GetCumulativeReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
72009-08-26 12:21:38.8330DEBUGsp_SSIS_GetAggregateReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
82009-08-26 12:21:38.9700DEBUGsp_SSIS_GetAggregateReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
92009-08-26 12:21:39.0201169DEBUGsp_SSIS_GetAggregateReadings '2009-01-18 16:00:00' '2009-01-19 16:00:00'
102009-08-26 12:21:39.2930DEBUGsp_SSIS_GetIntervalReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
112009-08-26 12:21:39.4200DEBUGsp_SSIS_GetIntervalReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
122009-08-26 12:21:39.4701169DEBUGsp_SSIS_GetIntervalReadings '2009-01-18 16:00:00' '2009-01-19 16:00:00'
132009-08-26 12:21:39.7730DEBUGsp_SSIS_GetCumulativeReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
142009-08-26 12:21:39.8870DEBUGsp_SSIS_GetCumulativeReadings '1992-01-01 01:01:01' '1992-01-01 01:01:01'
152009-08-26 12:21:39.9301169DEBUGsp_SSIS_GetCumulativeReadings '2009-01-18 16:00:00' '2009-01-19 16:00:00'


Я рассчитывал что на один запуск пакета каждая процедура будет запускаться один раз. Но на самом деле каждая процедура запускается 5 раз.

Почему?

Cheers
Pete
26 авг 09, 15:27    [7582540]     Ответить | Цитировать Сообщить модератору
 Re: SSIS: OLE DB Source запускается несколько раз  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Какая-то белеберда - "ИСТОЧНИК запускается несколько раз"...
Может там у вас DataFlow Task в какой-нить контейнер входт... Нам отсюда не видно.
27 авг 09, 07:02    [7584601]     Ответить | Цитировать Сообщить модератору
 Re: SSIS: OLE DB Source запускается несколько раз  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
tpg,

хммм... источник действительно запускаецца несколько раз. Вот картинка проекта, картинку для Data Flow taks положу в след письме. Ошибки пакета, потому что вчера я снес стор процедуры, что вытаскивают данные для OLE DB Source.

К сообщению приложен файл. Размер - 0Kb
27 авг 09, 13:15    [7586274]     Ответить | Цитировать Сообщить модератору
 Re: SSIS: OLE DB Source запускается несколько раз  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
Один из Data Flow Task.

Остальные выглядят точно также.


Cheers
Pete

К сообщению приложен файл. Размер - 0Kb
27 авг 09, 13:16    [7586280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить