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
'Server > SQL Server' 카테고리의 다른 글
| [MSSQL] 물리적 DB파일 변경 (0) | 2022.01.18 |
|---|---|
| [MSSQL] Database Offline (0) | 2022.01.12 |
| [MS-SQL] http 요청 보내기 (0) | 2020.10.27 |
| [SQL Server] .NET 어셈블리 등록 (0) | 2020.06.02 |
| [MSSQL] 서버에서 지연되는(처리시간이 오래 걸리는) 쿼리(Query)찾기 (2) | 2020.03.17 |