아래에 제가 올린 문의 글에 석이님이 답글을 달아주셨는데요
답글 주신 석이님 감사합니다. 덕분에 문제의 실마리가 풀렸네요
해당 블로그에 있는 내용을 참고로 자료를 더 찾다보니 현재 sqlserver 2005에
심각한 문제가 있는것 같습니다.
엔터프라이즈 버전, 스탠다드, SBS 세가지 버전의 2005를 운영하고 있는데
엔터프라이즈를 제외한 버전에서는 똑같이 메모리가 증가하는 문제를 보이고 있습니다.
(다른 분들은 이런 문제 없으신지..궁금할 따름...아니면 모두들 엔터프라이즈 사용하시나...^^)
아니면 sqlserver자체의 메모리 제한을 걸어두었다고 해도 전체 메모리 사용량은 엄청나게
잡아먹고 있을겁니다. 별로 프로세스가 돌지도 않는데 500메가 넘는 메모리 사용중 이라면
sqlserver 문제 때문인것 같습니다.
해결방법이 올라와 있긴 하지만 핫픽스를 다운받아 설치하도록 되어 있으나
다음 릴리즈 나올 때 까지 왠만하면 기다리라는 MS측의 설명이네요..
혹시 저와 비슷한 상황 이신분들은 아래 쿼리를 실행해 보세요 아무런 결과가 없으면
정상이고 값이 나오면 문제가 있는 것이라고 합니다.
제가 관리하는 시스템의 경우 엔터프라이즈를 제외한 스탠다드와 SBS버전에서 문제가 있고
메모리 사용량은 하루정도만 지나도 1기가에 육박하는 사용량을 보입니다.
select [Store Address], [id], count (*) 'number of entries'
from
(select
cast(entry_data as xml).value ('(//@store_address)[1]', 'varchar (100)') as [Store Address],
cast(entry_data as xml).value ('(//@id)[1]', 'bigint') as [id]
from sys.dm_os_memory_cache_entries
where type = 'USERSTORE_TOKENPERM' and cast(entry_data as xml).value ('(//@name)[1]', 'varchar (100)') = 'TokenAccessResult' and
cast(entry_data as xml).value('(//@class)[1]', 'bigint') = 65535
) R
group by [Store Address], [id]
having count (*) > 1
order by count (*) desc
|