Безопасны ли пакеты служб SSIS? то есть. можно назвать параллельно? - PullRequest
0 голосов
/ 05 января 2009

По умолчанию безопасны ли пакеты служб SSIS?

Можно ли их вызывать параллельно? (в общем)

Ответы [ 2 ]

3 голосов
/ 05 января 2009

Если вы рассматриваете их как соединение с базой данных, они настолько потокобезопасны, насколько это возможно. Я думаю, что более важный вопрос - будет ли таблица заблокирована, когда пакет ее ударит.

Пакет служб SSIS может выполнять только то, что ему предписано. Если вы трансформируете таблицу, она, вероятно, будет заблокирована во время действия операции. Это приведет к тому, что задания будут более или менее последовательными, если они сначала не остановятся. Если вы копируете данные, вы, вероятно, можете избавиться от параллельной работы.

ТАК, ответ на ваш вопрос "Да, но". Это основной доступ к данным, который определит, могут ли вещи работать параллельно.

0 голосов
/ 05 января 2009

Да, пакеты служб SSIS являются поточно-ориентированными. Вы также можете контролировать параллелизм несколькими способами:

  • Индивидуальный пакет может быть установлен на запустить ограниченное количество потоков. Свойство пакета 'MaxConcurrentExecutables' контролирует это.

  • Пакеты для последовательного запуска могут быть настроить с зависимостью. Вы можете сделать это в пакете или из основного пакета, вызывая дочерние пакеты.

  • Свойство MaxConcurrentThreads можно переопределить в командной строке для DTExec.exe

Если вам нужно уменьшить проблемы блокировок и конфликтов, вы можете установить свойства изоляции транзакций или написать запросы к базе данных с подсказками nolock. Очевидно, вам нужно следить за любыми потенциальными проблемами параллелизма или грязного чтения.

Вы можете использовать профилировщик или perfmon в базе данных, в которой выполняются пакеты, для поиска признаков проблем с блокировкой. Не вдаваясь в подробное обсуждение вопросов настройки базы данных, что само по себе является довольно большой темой, ищите большие цифры в статистике защелок и блокировок ожидания как признак возможных узких мест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...