2016-07-25 3 views
0

32GB 실제 메모리 서버가 있습니다. 서버를 시작할 때 서버와 SQL Server 2008 R2가 작동 할 때 18GB의 메모리를 사용합니다. 그러나 몇 시간이 지나면 SQL Server는 캐시가 49GB 이상인 23GB 이상의 캐시 크기를 차지하게됩니다. 이 문제의 원인은 무엇이며이 문제를 만드는 쿼리를 어떻게 볼 수 있습니까? 'SQL Server의 실제 메모리 사용을 줄이는 방법

+0

이것이 문제가되는지 잘 모르겠습니다. 나는 SQL Server가 테이블을 캐시하고 성능을 향상시키기 위해 많은 메모리를 사용한다고 생각한다. 따라서 기본적으로 더 빨리 작동해야합니다. 모든 데이터베이스의 전체 크기는 얼마입니까? – Andrew

+3

MS SQL Server는 ** 모든 ** 사용 가능한 메모리를 사용하여 데이터를 캐시합니다. 다른 프로세스에 대한 메모리가 실제로 필요한 경우 ** 최대 서버 메모리 (MB) **를 변경할 수 있습니다. 기본값 ** 2147483647 ** (MB)는 단지 전화 번호입니다. –

+0

*이 문제의 원인은 무엇입니까 - ** ** 아무 것도 ** 아니기 때문에 문제가 아닙니다 *** SQL Server는 작동하도록 설계되어있어 최대한 많은 메모리를 차지합니다 가능한 한 효율적으로 운영합니다. –

답변

0

SQL은 메모리를 좋아하기 때문에 특히 데이터를 캐싱 할 때 필요로하는 것을 사용합니다. 캐싱 데이터의 본질은 메모리를 사용하는 것입니다. 서버 또는 서버에서 실행중인 다른 프로세스에 대해 약간의 메모리를 남겨 두는 것이 염려스러운 경우 최대 메모리 양을 SQL로 설정하십시오.

관련 문제