Windows Server 2012에서 SQL Server 2014-12.0.2269.0 (X64)을 사용하고 있으며 메모리 문제가 있습니다. 상당히 "무거운"계산을 수행하는 저장 프로 시저를 실행하면 10 분 후에 오류가 발생합니다.
이 쿼리를 실행하기 위해 리소스 풀 'default'에 시스템 메모리가 부족합니다.
내 SQL Server에는 여러 데이터베이스 (예 : 15)가 있지만 항상 동시에 사용되는 것은 아닙니다. 오류가 발생한 후 SQL Server 로그 파일을 살펴본 결과 다음과 같은 많은 줄이 나타납니다.
2015-12-17 12 : 00 : 37.57 spid19s 'default'리소스 풀의 메모리가 부족하여 'Database_Name'데이터베이스에 대한 페이지 할당을 허용하지 않습니다. 자세한 내용은 ' http://go.microsoft.com/fwlink/?LinkId=330673 '을 참조하십시오.
보고서는 각 구성 요소에서 사용하는 메모리와 함께 로그에 생성됩니다 (제 생각에). 보고서를 올바르게 해석하면에 많은 메모리가 사용 된 것을 알 수 있습니다 MEMORYCLERK_SQLBUFFERPOOL
. 여기에서 보고서를 찾을 수 있습니다 : http://pastebin.com/kgmk9dPH
또한 동일한 "결론"을 보여주는 그래프로 보고서를 생성했습니다.
또 다른 유용한 보고서가 있습니다.
로그 에서이 오류도 보았습니다.
2015-12-17 12 : 04 : 52.37 spid70 데이터베이스 메모리 압력으로 인한 페이지 할당 실패 : FAIL_PAGE_ALLOCATION 8
서버 메모리에 관한 정보는 다음과 같습니다.
서버의 총 메모리 : 16Gb
SQL Server에 할당 된 메모리 : 12288Mb
사용중인 실제 메모리 (부터
sys.dm_os_process_memory
) : 9287 Mb
도움이 될 경우 서버는 SharePoint 데이터베이스를 호스팅하지 않습니다.