데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

2.png

 

안녕하세요.

제가 관리하는 SQL Server들 중 메모리 점유에 관해 이상 현상을 보여서, 질문드리고자 합니다.

sqltag에도 문의드린 내용입니다만 - 많은 분들의 조언을 구하고자, 여기에 다시 올립니다.

 

--------------------------------------------------------------------------------------------------------

1. server :   Microsoft SQL Server 2005 - 9.00.5000.00 (X64)
      Dec 10 2010 10:38:40
      Copyright (c) 1988-2005 Microsoft Corporation
      Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)
      2개의 node 모두 버전 동일함. (SQL Server 2005 service pack 4)

2. 환경 개요 : 2개 node 의 HA clustering 구조
                   서버 전체 memory = 32GB
                   max server memory 설정= 20GB
                   64bit OS / SQL Server 이므로 AWE enabled 설정 = 0
                  
                 
3. 증상 요약 : max server memory 와 무관하게 sqlservr.exe 메모리 점유가 이상 증가됨


4. 상세 기술 :
 64bit SQL Server에서 서버의 메모리를 locked page 로 처리하기 때문에,
 dbcc memorystatus 실행 시 AWE Allocated 항목에 Total server memory 수치가 나타남
 이 경우 sqlservr.exe는 엔진 구동에 필요한 메모리만 할당, 수행됨

 
 node#1 에서 인스턴스 구동시
            [perfmon] Total server memory =  [perfmon] Target server memory =  AWE Allocated 항목 = 20GB
            sqlservr.exe 메모리 점유가 중지됨 없이 지속적으로 증가됨 (첨부그림 참조)
            sqlservr.exe가 지속적으로 늘어나서 서버 메모리가 부족해지면 Total server memory가 떨어지며 증가됨
            가상메모리까지 full 찬 뒤 => 메모리 부족으로 sql server 서비스 자동 재시작
           

    node#2 로 take-over해서 인스턴스 구동시
        [perfmon] Total server memory =  [perfmon] Target server memory =  AWE Allocated 항목 = 20GB
        sqlservr.exe 메모리 점유는 200~300MB 수준으로 지속 유지, 정상 서비스 됨
       

---------------------------------------------------------------------------------------------------------

node#1 에서만 total server memory의 영역 이외에 sqlservr.exe 메모리 점유가 끝없이 늘어난다는 점이 이슈입니다.
첨부된 사진에서 sqlservr.exe는 8.5GB 정도 점유하고 있는데, 작업관리자 가장 하단 전체 사용 메모리는 31GB정도로 나타납니다.
[AWE Allocated 항목에 나타나는 (max server memory 값) 20GB + sqlservr.exe 8.5GB + 기타 프로그램 사용 약 3GB] = 약 31GB
인 것입니다.

이것을 node#2 로 take-over하면
[AWE Allocated 항목에 나타나는 (max server memory 값) 20GB + sqlservr.exe 300MB + 기타 프로그램 사용 약 3GB] = 약 24GB
로 나타나며 더 이상 증감없이 안정적으로 운영됩니다.


이 증상들은 지난 4월에 windows update 를 실행하고 나서 발생했는데요.
windows update 목록들은 모두 보안관련 패치일 뿐이라 이슈의 근거가 되지는 못할 것 같습니다.

 

No. KB desc
1 2820917 Windows CSRSS(Client/Server Run-time Subsystem)의 취약점으로 인한 권한 상승 문제점 (2820917) - 중요
2 2727528 Windows 셸의 취약점으로 인한 원격 코드 실행 문제점 (2727528)- 긴급
3 2753842-v2 Windows 커널 모드 드라이버의 취약점으로 인한 원격 코드 실행 문제점 (2783534) - 긴급
4 2757638 Microsoft XML Core Services의 취약점으로 인한 원격 코드 실행 문제점 (2756145)- 긴급
5 2758857 Windows 파일 처리 구성 요소의 취약점으로 인한 원격 코드 실행 문제점 (2758857) - 긴급
6 2770660 DirectPlay의 취약점으로 인한 원격 코드 실행 문제점 (2770660) - 중요
7 2780091 미디어 압축 해제의 취약점으로 인한 원격 코드 실행 문제점 (2780091) - 긴급
8 2807986 커널 모드 드라이버의 취약점으로 인한 권한 상승 문제점 (2807986) - 중요
9 2808735 커널 모드 드라이버의 취약점으로 인한 권한 상승 문제점 (2829996) - 중요
10 2813170 Windows 커널의 취약점으로 인한 권한 상승 문제점 (2813170)

 

참고로  4월 patch 목록은 위와 같습니다.

 

 

node#1과 #2의 DBMS 파라미터(sp_configure)는 (당연히)동일하고, 시작파라미터또한 동일합니다.

혹시 이같은 상황을 아시는 분의 의견 부탁드립니다.

만약 원인이 밝혀지지 않으면, node#1에 대한 서버 재설치밖에 답이 없을 듯 합니다.

미리 감사드립니다.
       

No. Subject Author Date Views
6952 sa 계정의 암호 변경 후.. 이상한 증상.. [4] 표현중독 2013.07.02 5399
6951 간단한 분기문 처리 [2] 태근이 2013.07.01 4996
» sqlservr.exe 메모리 점유 이상 증가 현상 [4] house 2013.07.01 16587
6949 Join 질문드립니다. [2] 군고구마 2013.07.01 4714
6948 가로 세로 변경하고자 (2) [8] 은빛유니콘 2013.07.01 4926
6947 SQL 서버 사용자입니다. 급한 질문 드립니다. [4] SQLNARA 2013.07.01 4448
6946 순차증가하는 값을 체크하는 쿼리 고민중입니다. [1] 꼬까 2013.07.01 7265
6945 로그인 기록을 서버감사를 이용하여 추적할때 문의 [2] 버스22 2013.06.30 4789
6944 동일한갯수가 가장많은 컬럼의 다른값을 가져오게 하는 쿼리문의... [2] 움카카카 2013.06.28 6356
6943 가로 세로 변경하고자 [2] 은빛유니콘 2013.06.28 5675
6942 물리적으로 다른 2개의 서버간 링크드 서버 INSERT 에러 입니다. [2] 재호 2013.06.28 7924
6941 첨부한 쿼리좀 봐주세요 ... [7] 개발자2 2013.06.28 4558
6940 쿼리 질문입니다. [1] 세상에밝음을 2013.06.28 4443
6939 쿼리 질문드릴게요..ㅜ [1] 놉태 2013.06.27 4682
6938 쿼리문 질문 드립니다. [3] 카루카루 2013.06.27 5305
6937 게시판에서 예약게시를 만들면 정렬 쿼리는 어떻게 해야 할까요.. [1] 고쓰 2013.06.27 4375
6936 parallel query worker thread was involved in a deadlock 솔이 2013.06.27 5124
6935 첨부 파일과 같은 결과를 루프 없이 구하는 법 [2] 박진수_290099 2013.06.27 4855
6934 쿼리질문드립니다. [1] 황금용이 2013.06.26 4473
6933 MSSQL 2000 포트 보안 관련 문의 [1] moonvoy 2013.06.25 4778





XE Login