스크립트 내에서 SQL Server 스크립트 타임 아웃을 어떻게 설정합니까?

StackOverflow https://stackoverflow.com/questions/224830

  •  03-07-2019
  •  | 
  •  

문제

나는 실행하려는 큰 스크립트 파일 (거의 300MB, 앞으로 더 큰)을 가지고 있습니다. 그것은 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 : 오류 : 스크립팅 오류.

감사.

도움이 되었습니까?

해결책

sqlcmd -t {n}

여기서 {n}은 0과 65535 사이의 숫자 여야합니다.

귀하의 질문은 그 이후로 약간 오해의 소지가 있습니다 서버는 타임 아웃 개념이 없습니다 따라서 스크립트 내에서 타임 아웃을 설정할 수 없습니다.

당신의 맥락에서 시간 초과는 시행됩니다 SQLCMD

다른 팁

솔루션 - 100 또는 150 줄마다 추가하십시오.

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

나는 있다고 생각한다 SQL 스크립트 내에서 시간 초과 개념이 없습니다 SQL Server에서. 호출 레이어 / 클라이언트에서 타임 아웃을 설정해야합니다.

에 따르면 이 MSDN 기사 이 방법으로 시간 초과를 늘릴 수 있습니다.

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

"원격 쿼리 타임 아웃 옵션을 사용하여 Microsoft SQL Server가 시간을 초과하기 전에 원격 작업이 얼마나 오래 걸릴 수 있는지 지정하십시오. 기본값은 600이므로 10 분 동안 대기 할 수 있습니다.이 값은 다음이 시작한 발신 연결에 적용됩니다. 원격 쿼리로서의 데이터베이스 엔진.이 값은 데이터베이스 엔진에서 수신 한 쿼리에 영향을 미치지 않습니다. "

추신 : 300MB로 결과 파일이 300MB임을 의미합니까? 스크립트 파일 자체가 300MB가되기를 바랍니다. 그것은 세계 기록 일 것입니다. ;-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top