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