Установка тайм-аута запроса на хранимой процедуре в SQL Server 2005

Для начала, когда Вы входите в систему, нажимаете на логотип Ubuntu и выбираете Ubuntu 2D.

, Вот некоторые большие ресурсы. Отнеситесь со вниманием к предупреждению ccsm для 12,04, и другая определенная для выпуска информация (Ccsm является самой близкой вещью к функции в Windows, который Вы упомянули.)

, "Как я могу улучшить полную производительность системы?"

, Как я могу настроить Единицу?

8
задан Johnny Lamho 1 September 2009 в 00:18
поделиться

5 ответов

Как сказал Крис Тайбур, вы не можете установить тайм-аут запроса для хранимой процедуры в хранимой процедуре или на сервере SQL.

CommandTimeout - это концепция клиента. : клиент прервет запрос через определенное время. Нет таймера мертвого человека или механизма для сохраненного процесса, чтобы прервать себя / или любой запрос). Сервер SQL разрешает выполнение запроса бесконечно.

« Тайм-аут удаленного запроса » именно такой: тайм-аут, когда SQL Server выполняет удаленный вызов, когда сам SQL Server является клиентом другого сервера. В описании сказано:

Это значение применяется к исходящему соединение, инициированное Базой данных Движок как удаленный запрос. Это значение не влияет на запросы, полученные ядро СУБД.

Недавний вопрос с хорошей информацией: настройка тайм-аута для SQL Server

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

Я никогда не слышал об установке тайм-аута для выполнения хранимой процедуры на стороне сервера. Обычно вы указываете тайм-аут для команды, запускающей процедуру в используемом вами поставщике данных, таком как ADO.NET.

3
ответ дан 5 December 2019 в 14:04
поделиться

Подождите - настоящий вопрос: «Что происходит, что вы хотите предотвратить?» Все сосредоточились на стороне сервера и на стороне клиента, но, по правде говоря, мы не знаем, почему вы задаете этот вопрос (и это важно).

И еще одно «почему»: почему вы хотите установить тайм-аут для "хранимая процедура"? Почему не представление, функция или запрос? Вы использовали термин «хранимая процедура» по какой-то определенной причине или вам было бы просто интересно узнать, как установить тайм-аут в T-SQL?

I ' m спрашивает, потому что мне интересно, возникают ли у вас проблемы с блокировкой, и, возможно, SET LOCK_TIMEOUT 1000 или WITH (NOLOCK) может быть тем, что вам действительно нужно. Без дополнительной информации я не могу сказать. Если вы можете дать нам больше отзывов о том, почему вы спрашиваете, что происходит и что в конечном итоге вы хотите, чтобы произошло, если ваш «тайм-аут» истечет, возможно, мы сможем больше помочь.

Итог: Да, вы можете установить тайм-аут в T-SQL, и да, вы можете остановить выполнение хранимой процедуры с помощью T-SQL. Но я недостаточно знаю, что вы хотите посоветовать, где искать или дать вам дополнительную информацию. Боюсь, что уже слишком много сказал :)

что происходит и что в конечном итоге вы хотите, чтобы произошло, если ваш «тайм-аут» будет достигнут, может быть, мы сможем больше помочь.

Итог: Да, вы можете установить тайм-аут в T-SQL и да, вы можете остановить выполнение хранимой процедуры с T-SQL. Но я недостаточно знаю, что вы хотите посоветовать, где искать, или дать вам дополнительную информацию. Боюсь, что уже слишком много сказал :)

что происходит, и что в конечном итоге вы хотите, чтобы произошло, если ваш «тайм-аут» будет достигнут, может быть, мы сможем помочь больше.

Итог: Да, вы можете установить тайм-аут в T-SQL и да, вы можете остановить выполнение хранимой процедуры с T-SQL. Но я недостаточно знаю, что вы хотите посоветовать, где искать, или дать вам дополнительную информацию. Боюсь, что уже слишком много сказал :)

3
ответ дан 5 December 2019 в 14:04
поделиться

В этой статье есть очень хорошее объяснение тайм-аутов запросов и того, что они являются концепцией только на стороне клиента. Вы можете установить время ожидания запроса в SQL Server Management Studio в меню Сервис | Параметры.

1
ответ дан 5 December 2019 в 14:04
поделиться

Вы должны установить тайм-аут при выполнении хранимой процедуры на клиенте. Что касается SQL Server, он позволяет хранимой процедуре работать вечно, пока не будет сказано отменить ее.

0
ответ дан 5 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

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