깊고 자세한 요약을 못해드려 죄송합니다...
데이터베이스 서버 운영시 계속 사용 메모리가 증가 하고 반환 되지 않는 현상이 목격되고
급기야 데이터베이스 서버까지 멈추는 현상이 발생하고 말았다.
전문가 분들의 답변이나 블로그를 검색해본결과
오로지 데이터베이스만 즉 기타서비스를 운영하지 않는 서버라도 반드시 메모리 설정을 해줘야 한다고 한다.!!
해결책을 찾아본결과 SP_CONFIGURE 명령어를 이용하여 변경이 가능한것을 알게 되었다.
우선 MIN/MAX (최소 / 최대 ) 메모리 설정값의 옵션을 보려면 SSMS를 통해서 보는것도 가능하지만
EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1
RECONFIGURE WITH OVERRIDE
GO
명령어 를 실행하고 SP_CONFIGURE 를 다시 실행하면 상세 옵션까지 표시 된다!!
찾고자 하는 항목은 메모리 MAX와 MIN 부분!!
현재 MAX와 MIN 값이 모두 13500으로 설정되어있으며
명령어는 다음과 같이 실행하였다.
( 이 아래 명령어를 실행하기전에 SHOW ADVANCED OPTIONS의 값을 1로 수정하지 않으면 오류가 발생한다.)
EXEC SP_CONFIGURE 'min server memory(MB)',13500
RECONFIGURE WITH OVERRIDE
GO
EXEC SP_CONFIGURE 'max server memory(MB)',13500
RECONFIGURE WITH OVERRIDE
GO
----------------------------------------------------------------------------------------------------------------------------------------------------------
처음에 최소(?) 최대(?)를 어떻게 줘야하나 검색을 해보던중 항상 친절하게 답변해주시고 상세히 가르쳐주시는 SQLER사이트에서 질문글중 운영체제와 실제 물리적 메모리사양을 판단하여 최소 최대값에 대해 권장 설정하는 부분에 대한 내용의 답변을 보게되었습니다. 답변해주신 멋지신 전문가 분들의 글을 보고 설정해보겠다는 용기를 가지고 명령어를 실행해 보았습니다.!!
---------------------------------------------------------------------------
Physical RAM MaxServerMem Setting
---------------------------------------------------------------------------
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
--------------------------------------------------------------------------------------------------------------------------------------------------------------
마지막으로 SP_CONFIGURE의 보기옵션을 기본으로 다시 설정해주도록 한다.
EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS',0
RECONFIGURE WITH OVERRIDE
GO
'MS-SQL > Query' 카테고리의 다른 글
CURSOR 간단한 예제. (0) | 2013.03.08 |
---|---|
특정 계정에 사용자 정의 함수나 사용자 정의 프로시저 ,테이블 - 실행 허용하거나 거부 (0) | 2013.02.19 |
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 옵션 (0) | 2013.02.05 |
MS-SQL 2005 테이블 이름을 검색하여 특정 테이블 찾기 (0) | 2013.02.05 |
데이터베이스 연결 간단한 예제 (0) | 2013.02.05 |