2010-04-19 1 views
3

SQL Server 2008 FTS 카탈로그 다시 작성을 수행 할 때마다 SQL Server 프로세스가 2.8GB 이상의 메모리가 있고 성능 저하를 일으키는 상태가됩니다 의 기계. SQL Server 서비스를 재활용 할 때 약 350MB로 되돌아 가고 성능은 정상으로 돌아갑니다.SQL Server 2008 전체 텍스트 다시 작성 - 대용량 메모리 사용 문제

전체 텍스트 다시 작성 후에 서비스를 다시 시작해야합니까? 진정으로 장면 뒤에서 무슨 일이 일어나고 있는지 확신 할 수 없지만, 그렇게 부르면 막대한 메모리 누출이있는 것처럼 보입니다.

나는 조언을드립니다. 미리 감사드립니다!

답변

3

SQL Server는 전체 텍스트를 처리 할 때 많은 메모리를 소비합니다. 그것은 정상적인 행동입니다. 전체 텍스트 카탈로그를 채우는 것은 어려운 작업이며 많은 처리와 메모리 사용이 필요합니다. 그러나 그 영향을 최소화하기 위해 할 수있는 일이 있습니다.

1 - 제한 SQL 서버 메모리 사용량 - Sql Server

2 - 서버 데이터 정렬 및 데이터베이스 데이터 정렬해야합니다 임시 데이터베이스의 높은 사용 (SQL 인스턴스 데이터 정렬과 일치하도록 데이터베이스 데이터 정렬을 변환하려고) 피하기 위해 동일합니다.

3 - 전체 다시 작성 대신 증분 채우기를 사용하십시오. 그것을하는 방법을 보려면 벨로우즈 링크를 확인하십시오.

4- SQL Server 2008 SP2가 설치되어 있는지 확인하십시오.

5 - 중지 목록을 사용하십시오.

또한이 링크 10 Ways to Optimize SQL Server Full-text Indexing을 확인하십시오. 서버 성능을 최대화하는 데 사용할 수있는 유용한 정보를 제공합니다.