2012-10-19 3 views
1

У меня есть пакет с 4 выполнением задач SQL и задача потока данных.Выполнение задач SSIS в неправильном порядке

SSIS Task Sequence

Последовательности определяется с использованием приоритетом ограничений и должна быть:

  1. (SQL) Создать таблицу (если не существует)
  2. (SQL) Создания резервной копии таблицы
  3. (SQL) резервное копирование и очистка
  4. (DF) Данные команд импорта
  5. (SQL) Удалить устаревшие данные

Однако, он работает в порядке 3, 2, 1, 5, 4.

Я прочитал в интернете, что это может быть решена путем удаления задач и снова добавив в порядке исполнения, поэтому я сделал это, но результат точно такой же!

Что еще я могу исправить?

[Редактировать]

SQL версия:

Microsoft SQL Сервер 2008 R2 (RTM) - 10.50.1600.1 (X64) 2 апреля 2010 15:48:46 Copyright (с) Microsoft Corporation Developer Edition (64-разрядная версия) на Windows NT 6.1 (Build 7601: Service Pack 1) (гипервизор)

[/ Edit]

[Update]

SSIS пакет «SERVICEAREATEAM S.dtsx ". Информация: 0x4004300A в потоке данных Задача 1, SSIS.Pipeline: Фаза проверки начинается. Ошибка: 0xC0209303 в новом пакете, диспетчер подключений «SourceConnectionOLEDB»: код ошибки SSIS DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR. Запрошенный поставщик OLE DB OraOLEDB.Oracle.1 не зарегистрирован - возможно, нет 64-битного провайдера. Код ошибки: 0x00000000. Имеется запись OLE DB. Источник: «Компоненты службы Microsoft OLE DB» Hresult: 0x80040154 Описание: «Класс не зарегистрирован». Ошибка: 0xC020801C в потоке данных Задача 1, источник - запрос 1: Код ошибки SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. Вызов метода AcquireConnection в диспетчере соединений «SourceConnectionOLEDB» завершился с кодом ошибки 0xC0209303. До этого могут появляться сообщения об ошибках с дополнительной информацией о том, почему вызов метода AcquireConnection не удался. Ошибка: 0xC0047017 в потоке данных Задача 1, SSIS.Pipeline: компонент «Источник - запрос» (1) не удалось проверить и вернул код ошибки 0xC020801C. Ошибка: 0xC004700C в потоке данных Задача 1, SSIS.Pipeline: одна или несколько неудачных попыток компонента. Ошибка: 0xC0024107 при потоке данных Задача 1: При проверке задачи были ошибки. Сессия SSIS "SERVICEAREATEAMS.dtsx" завершена: Ошибка.

[/ Update]

[Update 2]

Results in different sequence to design

[/ Update 2]

+0

За 7 лет работы с SSIS я никогда не видел, чтобы это произошло. Не могли бы вы указать мне ссылки, которые вы использовали, которые говорили о проблеме и разрешение воссоздать ограничения приоритета? – billinkc

+0

http://stackoverflow.com/questions/3255454/can-ssis-execute-tasks-in-specific-order См. Второй ответ – CompanyDroneFromSector7G

+0

Является ли это SQL Server 2005, 2008 или 2008 R2? На каком уровне патча машины вы выполняете пакеты? 'SELECT SERVERPROPERTY ('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')' Он обеспечивает такое же поведение, если выполняется из BIDS/Visual Studio? – billinkc

ответ

2

почему бы лет usay он работает на таком порядке? Я могу заверить вас, что на основе вашего экрана печати это не так, как задача 3 запускается перед заданием 1.

Если вы считаете, что, поскольку вы видите результат (ваш последний экран), вы смотрите на него неправильный путь. Он не показывает порядок выполнения задач, он показывает каждую задачу индивидуально (я даже думаю, что они заказываются поэтапно). Также помните о типе задачи, у вас есть PREPARE sql task 1, заканчивающийся в 13:57:04, и EXECUTE pacakge в 13:57:06, который, кажется, находится в правильном порядке для меня

+0

Yup Вот что я заметил (см. Последний комментарий первого ответа), но спасибо :) – CompanyDroneFromSector7G

+1

ОК, но его не то, что выход находится в неправильном порядке, так оно и должно быть (это может быть «неправильно» от логическая точка зрения, но это не проблема с тобой, ее все это так) – Diego

+0

Правда. Я понятия не имею, почему я ожидал, что это будет в логическом порядке. Что со мной не так?? Спасибо за обновление. – CompanyDroneFromSector7G

Смежные вопросы