MS SQL 은 인스턴스에서 사용할 수 있는 최소 메모리와 최대 메모리의 산정 량을 제공합니다.
SQL Server 가 정상적으로 구동되어 있는 상황이라면, SSMS 를 통해서 쉽게 제어할 수 있습니다.
물론 이 때는 SQL Server가 재구동이 필요합니다.
[SSMS를 통해서 최대/최소 메모리를 구성하는 방법]
1. SSMS를 실행한 후 해당 인스턴스에 접속합니다.
2. 인스턴스 우클릭 - 속성으로 들어갑니다.
3. 메모리 탭에서 최대 메모리를 설정합니다.
4. SQL 구성관리자에서 해당 인스턴스를 다시 시작합니다.
이번 포스팅은 최대 메모리를 너무 낮게 산정해서 SSMS도 실행할 수 없는 경우에 대해 알아봅니다.
SQL Server 미 구동인 환경에서 최대/최소 메모리를 구성하는 방법
1. SSMS에서 최대 메모리를 너무 낮게 설정하여, SQL Server를 다시 시작할 때, 구동 되지도 않고 SSMS에 접속할 수도 없습니다.
2. SQL Server를 다시 시작하는 경우 다음과 같은 에러메시지가 나옵니다.
3. 이벤트 뷰어를 확인하면 Not enough storage is available to complete this operation. 의 로그를 확인할 수 있습니다.
4. SQL Server 구성관리자 - SQL Server 서비스 에서 해당 인스턴스의 속성으로 들어갑니다.
5. 시작 매개 변수 탭에서 -f 옵션을 추가합니다.
-f 옵션 부여시 다음과 같은 속성이 적용됩니다.
* 단일 유저만 접속 가능 (1개의 세션만 허용)
* 체크포인트 발생하지 않음
* 적절한 구동절차가 아님
* 단지, 문제를 해결하기 위한 연결 자원만 허용
6. SQL Server를 구동합니다. SQL Server 에이전트 도 중지로 변경해주세요.
7. SSMS에 들어간 뒤 최대/최소메모리를 새로 설정합니다.
상단의 SSMS를 통해서 최대/최소 메모리를 구성하는 방법을 참조합니다.
8. 모든 작업이 완료되었으면 -f 옵션을 제거한 후 다시시작을 한번 더 합니다.