SQL Server 2008 R2에서 실행되는 응용 프로그램을 호스팅하는 서버가 있습니다. 일주일 내내 우리는 25 명의 사용자가 하루에 약 40 만 번 호출하는 저장 프로 시저를 가지고 있습니다. 매우 효율적으로 실행되며 메모리 사용량은 낮습니다.SQL Server 2008 R2, 특정 작업에 대해 모든 리소스를 사용하지 마십시오.
토요일에 아무도 시스템에 없으면 대규모 업데이트 (수백만 개의 삽입 및 업데이트)가 실행되고 완료되면 서버의 모든 메모리가 소모됩니다. 서버는이 응용 프로그램 만 호스트하므로 SQL Server가 얻을 수있는 모든 RAM을 차지하는 데 아무런 문제가 없습니다. 그러나 저의 일부분은 모든 메모리가이 하나의 작업에 의해 소비된다는 낭비라고 생각합니다. 특정 작업이 실행될 때 SQL Server가 너무 많은 메모리를 사용하지 않도록 지시하는 방법이 있는지 궁금합니다. 이 작업은 주말에 실행되므로 시스템에 아무도 없을 때는 시간상으로 중요하지 않습니다.
그동안 SQL 서비스를 다시 시작하기 만하려고했습니다. 나는 이것을 처리하는 더 좋은 방법이 있는지 궁금 해서요? 그것은 좋은 일이 디스크에서 그들을 읽는 SQL 데이터 페이지를 캐시하기 때문에
감사