2016-10-17 3 views
0

개발자가 제한 시간이없는 쿼리를 실행하여 트랜잭션을 열어 두었습니다. 8 시간 전쯤에 tempdb가 거의 찼습니다.SQL Server의 서버 측 제한 시간

SQL Server가이 문제를 방지하기 위해 시간 제한을 설정하는 서버 측 설정이 있습니까? 바라기를이 설정은 클라이언트 시간 초과를 무시합니다.

+1

다소 시간이 지남에이 글을 인용하면 ([쿼리 시간 초과 같은 것은 없습니다 ...] (https://blogs.msdn.microsoft.com/khen1234/2005/10/20/theres-no-suchthing- as-a-query-timeout /)), 여전히 사실이다 :'[...] 사람들은 종종 쿼리 타임 아웃이 클라이언트 측 개념 일 뿐이라는 것을 알게되고'[...] 데이터베이스 엔진 자체는 쿼리 타임 아웃의 아무것도 안다. –

답변

1

답변은 개발자가 프로덕션 서버에서하지 않도록 요청하는 것입니다. 신뢰할 수있는 사람 및/또는 프로덕션 데이터베이스에 대한 액세스 만 허용합니다. 프로세스가 오랜 기간 동안 데이터를 휘젓다면 SQL Server 로깅 및 #temp 테이블 사용에 대한 기본 지식이 있는지 확인하십시오.

Here은 SQL Server에서 장시간 실행되는 프로세스를 죽이는 방법에 대한 기사이지만,이 수준의 예방 조치는 이 아닙니다.은 IMO에서 사용해야합니다.