2014-07-09 3 views
0

방금 ​​Data Analyst로 새 사무실에서 시작했습니다. 이 작업은 클라이언트 시스템을 dbase 플랫폼에서 새로운 RDBMS로 업그레이드하는 것을 의미합니다. 실제 변환은 나에게 블랙 박스 인 사내 소프트웨어에 의해 처리되지만 변환이 끝나면 시스템 메모리 사용량이 16GB의 15.3을 초과합니다. 나는 컴퓨터를 다시 시작하라는 지시를 받았지만, 더 나은 방법이 있어야 할 것 같다.SSMS가 시스템 메모리를 해제하지 않습니다.

아래 링크에서 질문을 찾았지만 DBCC DROPCLEANBUFFERS를 (를) 실행해도 작동하지 않는 것 같습니다. SQL 인스턴스를 다시 시작하면 작동하지만 인스턴스의 모든 데이터베이스가 인터럽트됩니다. 메모리를 해제 할 다른 방법이 있습니까?

SQL Server clear memory

우리는 ssms2008r2 및 smss2012 모두를 사용합니다.

감사합니다.

답변

0

DBCC DROPCLEANBUFFERS 버퍼 풀에서 모든 깨끗한 버퍼를 클리어. 그건 너를 돕지 않을거야.

SSMS가 메모리를 먹지 않는다는 것을 알아야합니다. sqlserver 서비스가 있습니다. SQL 서버는 허용하는만큼 메모리 공간을 확장합니다. 32GB가 있고 32GB를 사용할 수 있다고하면 가능한 한 많이 할당합니다.

여기에 최대 서버 메모리에 대한 DBA 스택 교환에 큰 기사입니다 : https://dba.stackexchange.com/questions/47431/why-is-sql-server-consuming-more-server-memory

+0

좋은 답변 3이 DBA에 대한 링크가있었습니다. 거기에서 체크하는 것을 잊었다. – Oliver

1

SQL Server는 모든 메모리를 가져 와서 보관합니다. 15.3GB의 메모리를 사용하지 않으려면 XGB 만 가져올 수 있도록 설정을 변경해야합니다.

개체 탐색기에서 인스턴스를 마우스 오른쪽 단추로 클릭하고 서버 속성을 클릭 한 다음 메모리 탭에서 최대 서버 메모리를 변경하면됩니다. 일반적으로 운영 체제의 경우 1 - 2GB로두고 서버에서 실행중인 다른 프로그램이 있으면 더 많이 남겨 두는 것이 좋습니다 (가능하면 서버에서 다른 작업을하지 않는 것이 좋습니다).

+0

한 우리 모두 거의 같은 정보 –

+1

광산은 그래도 이미지를 가지고 게시! – Matt

1

SQL은 의도 한대로 많은 메모리를 사용하려고합니다. 이를 제한하려면 서버 등록 정보에서이를 수행하고 허용 된 GB 수를 제한하십시오.

Right click server, properties