본문 바로가기

wow db Log/ms-sql

[MSSQL2008] 701 오류 (리소스 풀 'internal'에 시스템 메모리가 부족하여 이 쿼리를 실행할 수 없습니다.)

한동안 서버에서 오류가 발생했다.
오류내용은 "리소스 풀 'internal'에 시스템 메모리가 부족하여 이 쿼리를 실행할 수 없습니다." 
MSSQLSERVER-701 오류 였다.

3주간 MSSQL 기술지원을 받아 원인 파악한 결과
MSSQL 2008의 Fulltext Search 에서의 문제였다.

Fulltext Search 검색 시 검색어로
'대전시 대전시기념물 불법 소나무 숭현서원 유성구청"'
위와같이 하나의 긴문장이 들어올때 해당 단어 사이에에 스페이스와 같은 특수문자(';', '&', '|', '^' 등등)가 존재할경우 내부 메모리 문제를 일으키는 것 같았다. 이문제는 MSSQL2005에서는 발생하지 않았던 것이였다.

일단 MSSQL2008의 버그로 판명이 났고 지금부터 4개월후 핫픽스에 적용된다고 한다.
4개월 기다려야겠군..

그렇다고 4개월간 기다릴순 없으니 애플리케이션에서 특수문자를 AND나 OR로 replace후 검색어로 반영하도록하는것이 좋을것 같다.