Как я могу выполнить хранимые процедуры SQL-сервера параллельно?

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

8
задан Cade Roux 23 January 2009 в 18:22
поделиться

4 ответа

SP _ запускается _ задание

Я делаю подобную вещь в данный момент и единственный способ, которым я нашел для избегания использования SSIS, или некоторая внешняя оболочка должна разделить мою стандартную программу загрузки на 'потоки' вручную и затем запустить единственное основное sqlagent задание, которое в свою очередь выполняет столько же, SP _ запускается _ задание, сколько у меня есть потоки. От той точки они все работают автономно.

Это не точно, что мы ищем, но результатом является то же. При тестировании состояния задания на sub задания можно реализовать условный запуск sproc 3 также.

Какой смысл 8 ядер, если мы не можем использовать их внезапно?

4
ответ дан 5 December 2019 в 17:42
поделиться

Вы могли создать Хранимую процедуру CLR, которая (использующий C#) назовет первые два на их собственных потоках и затем блок, пока оба не будут завершены..., затем выполняет третий.

Могут Вы для использования CLR sprocs в ситуации? Если так, я отредактирую этот ответ, чтобы иметь больше детали.

5
ответ дан 5 December 2019 в 17:42
поделиться

Можно использовать SSIS. Преимущества этого - то, что пакет может быть сохранен в SQL Server и легко запланирован там.

От PowerShell или примерно любого внешнего языка сценариев, можно использовать командную строку SQL osql или sqlcmd. Эта техника может также использоваться для планирования его на SQL Server путем выхода из оболочки, используя xp_cmdshell также.

0
ответ дан 5 December 2019 в 17:42
поделиться

Вам абсолютно нужен оба SPS, который будет выполняться параллельно?

С простыми операторами CRUD в единственном SP я нашел SQL, S. делает очень хорошее задание определения, которое из них может быть выполнено параллельно и сделать так. Я никогда не видел SQL, S. выполняют 2 SPS параллельно, если обоих называют последовательно от оператора T-SQL, даже не знайте, возможно ли это даже.

Теперь затем, DTS действительно выполняют их параллельно? Это могло быть это, просто выполняет их последовательно, затем называет 3-й SP после последних концов успешно.

Если бы это действительно выполняет их параллельно, вероятно, необходимо придерживаться DTS, но затем я хотел бы знать то, что это делает, если у меня есть вызов пакета DTS, скажем, 10 мощного SPS параллельно... Мне, вероятно, придется сделать некоторые тестирования, чтобы узнать что самому :D

1
ответ дан 5 December 2019 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: