Как я устанавливаю тайм-аут сценария SQL Server из сценария?

У меня есть большой файл сценария (почти 300 МБ, и осуществимо больше в будущем), что я пытаюсь работать. Было предложено в комментариях ответа Gulzar на мой вопрос об этом, чтобы я изменил тайм-аут сценария на 0 (никакой тайм-аут).

Что лучший способ состоит в том, чтобы установить этот тайм-аут из сценария? В данный момент у меня есть все это наверху файла сценария в надеждах, что один из них делает что-то:

sp_configure 'remote login timeout', 600
go
sp_configure 'remote query timeout', 0
go
sp_configure 'query wait', 0
go
reconfigure with override
go

Однако я все еще получаю тот же результат, и я не могу сказать, преуспеваю ли я в том, чтобы установить тайм-аут, потому что ответ из sqlcmd.exe является наименее полезным сообщением об ошибке в мире:

Sqlcmd: Ошибка: Сценарии ошибки.

9
задан Luke Girvin 10 September 2019 в 04:49
поделиться

3 ответа

sqlcmd -t {n}

Где {n} должен быть числом между 0 и 65535.

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

В Вашем контексте тайм-аут осуществляется sqlcmd

5
ответ дан 2 November 2019 в 19:38
поделиться

Ваше решение - Добавляет, ИДУТ каждые 100 или 150 строк

http://www.red-gate.com/MessageBoard/viewtopic.php?t=8109

7
ответ дан 2 November 2019 в 19:38
поделиться

Я думаю, что нет никакого понятия тайм-аута в рамках сценария SQL на SQL Server. Необходимо установить тайм-аут в слое вызова / клиент.

В соответствии с этой статьей MSDN Вы могли попытаться увеличить тайм-аут этот путь:

exec sp_configure 'remote query timeout', 0 
go 
reconfigure with override 
go 

"Используйте опцию тайм-аута удаленного запроса указать, сколько времени в секундах удаленная операция может взять, прежде чем Microsoft SQL Server испытывает таймаут. Значение по умолчанию 600, который позволяет 10-минутное ожидание. Это значение относится к исходящему соединению, инициируемому Механизмом базы данных как удаленный запрос. Это значение не имеет никакого эффекта на запросы, полученные Механизмом базы данных".

P.S.: На 300 МБ Вы подразумеваете, что получающийся файл составляет 300 МБ? Я не надеюсь, что сам файл сценария составляет 300 МБ. Это было бы мировым рекордом.;-)

4
ответ дан 2 November 2019 в 19:38
поделиться
Другие вопросы по тегам:

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