У меня есть несколько сохраненных процедур, которые я бы хотел, чтобы все выполнялось одновременно на сервере. Идеально все на сервере, не полагаясь на подключения к внешнему клиенту.Создание множества SQL-задач в SQL Server 2005
Какие существуют варианты для запуска всех этих функций и их одновременного запуска (мне даже не нужно ждать, пока все процессы не будут выполнены, чтобы выполнить дополнительную работу)?
Я подумал:
- Запуск нескольких соединений из клиента, имея каждый запустить соответствующий SP.
- Настройка заданий для каждого SP и запуск заданий из Подключение к SQL Server или SP.
- Использование xp_cmdshell, чтобы начать дополнительные прогоны эквивалент Osql или whetever
- SSIS - мне нужно, чтобы увидеть, если пакет может быть динамически записывается обрабатывать больше ПЛов, потому что я не уверен, насколько доступ мои клиенты идут чтобы добраться до производства
в работе и cmdshell случаях, я, вероятно, столкнуться с проблемами на уровне разрешения от DBA ...
SSIS может быть хорошим вариантом - если я могу стол- диск SP список.
Это ситуация с хранилищем данных, и работа в значительной степени независима, и NOLOCK универсально используется для звезд. Система представляет собой 8-позиционную 32-гигабайтную машину, поэтому я собираюсь ее загрузить и масштабировать, если вижу проблемы.
У меня в основном три слоя, у слоя 1 есть небольшое количество процессов и зависит, в основном, от всех фактов/измерений, которые уже загружаются (эффективны, звезды являются уровнем 0 - и да, к сожалению, все они должны быть загружен), уровень 2 имеет ряд процессов, которые зависят от некоторого или всего уровня 1, а уровень 3 имеет ряд процессов, которые зависят от некоторого или всего уровня 2. У меня уже есть зависимости в таблице, и я бы только сначала запускают все procs в определенном слое в то же время, поскольку они ортогональны внутри слоя.
Не динамически создавая пакет на C#, вам, возможно, придется выполнить какой-то скрипт конфигурации таблицы, который предполагает определение уровня параллелизма заблаговременно и в вашем pckg, заставляющем определенные procs запускаться на одной из ваших задач SQL Execute task «... надеюсь, что это имеет смысл ... позвоните мне, если это не так ... – Codewerks 2008-10-02 23:47:56
Да, большая часть архитектуры будет определяться соглашениями банка, и я могу строить пакеты динамически (с некоторыми трудно выигравшими там опытом), но мы просто должны увидеть. Я даже не уверен, что они включат CLR. – 2008-10-03 02:51:50