Server/SQL Server

[SQL Server] Memory 관리

클리엘 2021. 11. 23. 13:31
728x90

MS SQL Server는 기본적으로 사용할 수 있는 메모리를 최대한 사용하도록 되어 있습니다. 문제는 사용한 메모리를 다시 반환하지 않는다는 건데 이 때문에서 DB서버상에 다른 Service가 영향을 받게 되는 경우라면 Memory를 제한하는 설정을 적용해줄 필요가 있습니다.

 

Memory제한 설정은 현재 Server에 설치된 물리적 Memory에 따라 달라질 수 있는데 해당 내용에 관해서는 아래 표를 참고하시면 됩니다.

Memory 설정값
2GB 1500
4GB 3200
6GB 4800
8GB 6400
12GB 10000
16GB 13500
24GB 21500
32GB 29000
48GB 44000
64GB 60000
72GB 68000
96GB 92000
128GB 124000

SQL Server Engine자체가 Memory를 너무 많이 점유하고 있는 경우에는 Reboot를 하거나 아래 방법으로 Buffer와 Procedure Cache를 소거하도록 합니다.

dbcc dropcleanbuffers
dbcc freeproccache

 

728x90