SQL Server 2008 R2 cpu,메모리 가 점점 커지 는 두 가지 해결 방법

SQL Server 2008 R2 가 오래 실 행 될 수록 메모리 사용량 이 늘 어 납 니 다.
첫 번 째 종류:
위의 분석 결과 가 있 으 면 해결 방법 이 간단 합 니 다.정기 적 으로 SQL Server 2008 R2 데이터베이스 서 비 스 를 다시 시작 하면 됩 니 다.작업 계획 을 사용 하여 정기 적 으로 다음 일괄 처 리 를 수행 할 수 있 습 니 다.

net stop sqlserveragent
net stop mssqlserver
net start mssqlserver
net start sqlserveragent
두 번 째:
Sql server 기업 관리자(데이터베이스 와 시 계 를 관리 하 는 것 은 모 르 면 아래 를 보지 않 아 도 됩 니 다)에 들 어가 데이터베이스 서버 이름 에서[오른쪽 버튼]을 클릭 하고[속성]을 선택 한 다음[메모리]옵션 을 찾 아 오른쪽[AWE 로 메모리 할당](sqlServer 64 는 체크 하지 않 아 도 됩 니 다)왼쪽 에 체크 를 합 니 다.최대 서버 메모리(MB)에 적당 한 크기(구체 적 으로 얼마나 채 우 면 컴퓨터 의 물리 적 메모 리 를 초과 할 수 없습니다.물론 작업 관리자 에서 도 확인 할 수 있 습 니 다.sqlserver.exe 가 얼마나 차지 하 는 지 시스템 이 느 려 지 는 것 을 참고 로)M(메가바이트)단위 로 확인 하고 Sql 서버 를 다시 시작 하 세 요!OK!
해결 SQL Server CPU 점용 률 높 음
SQL Server CPU 점용 율 이 높 은 것 은 일반적으로 조회 데이터 의 양 이 많 고 실행 시간 이 길 기 때문이다.
이상 sql 을 찾 을 수 있 도록 디 버 깅 방법 을 제공 합 니 다.
1.SQL Server Profiler 열기

2.새 추적
a.새 추적 을 클릭 하고 데이터베이스 연결 을 설정 합 니 다.
b.추적 속성 을 설정 하고 템 플 릿"표준"을 선택 하 십시오. 
c.'이벤트 선택'으로 자 르 고 추적 설정 하기
 1) 다음 두 이벤트 옵션 만 유지 합 니 다.
 2)열 선택 을 클릭
 3)상세 선별 설정 진행
    CPU 시간 을 선별 조건 으로 설정 합 니 다.단위 밀리초(CPU 소모 가 비교적 긴 조 회 를 추적 하 는 데 사용 되 며 20000 이상 으로 설정 할 수 있 습 니 다.CPU 커 널 수 에 따라 설정 할 수 있 습 니 다.×1000,CPU 가 1 초 이상 차지 하 는 검색 을 추적 할 수 있 습 니 다)

3.실행,추적 문 구 를 클릭 하고 CPU 가 많이 사용 하 는 문 구 를 찾 습 니 다.
아래 그림 에서 보 듯 이 CPU 는 2660146 밀리초 를 차지 하고 CPU 는 24 핵 이 며 적어도 CPU 는 100%를 차지 합 니 다.2660146/24/1000=110 초 는 걸 려 야 해당 동작 을 잘 수행 할 수 있 습 니 다.

4.문장의 특징 에 따라 서버 프로그램 에서 해당 하 는 기능 을 찾 아 수정 합 니 다.
4.1)검색 에서 검색 데이터 양 이 많은 부분 을 분석 하고 간단하게 수정(예 를 들 어 로그아웃)해 야 한다.
4.2)업데이트 후 이 조 회 를 다시 실행 하여 proffler 에서 CPU 점용 이 사 라 졌 는 지 확인 합 니 다.
4.3)사라 진 것 은 문제 의 포 지 셔 닝 이 정확 하 다 는 것 을 설명 하고 조 회 를 최적화 할 수 있다.만약 에 CPU 가 많이 차지 하면 스크롤 백 수정 을 하고 4.1 작업 을 계속 할 수 있다.

보충 자료:
SQL Server 2008 R2 가 오래 실 행 될 수록 메모리 사용량 이 늘 어 납 니 다.
첫 번 째 종류:
위의 분석 결과 가 있 으 면 해결 방법 이 간단 합 니 다.정기 적 으로 SQL Server 2008 R2 데이터베이스 서 비 스 를 다시 시작 하면 됩 니 다.작업 계획 을 사용 하여 정기 적 으로 다음 일괄 처 리 를 수행 할 수 있 습 니 다.
net stop sqlserveragent
net stop mssqlserver
net start mssqlserver
net start sqlserveragent
두 번 째:
Sql server 기업 관리자(데이터베이스 와 시 계 를 관리 하 는 것 은 모 르 면 아래 를 보지 않 아 도 됩 니 다)에 들 어가 데이터베이스 서버 이름 에서[오른쪽 버튼]을 클릭 하고[속성]을 선택 한 다음[메모리]옵션 을 찾 아 오른쪽[AWE 로 메모리 할당](sqlServer 64 는 체크 하지 않 아 도 됩 니 다)왼쪽 에 체크 를 합 니 다.최대 서버 메모리(MB)에 적당 한 크기(구체 적 으로 얼마나 채 우 면 컴퓨터 의 물리 적 메모 리 를 초과 할 수 없습니다.물론 작업 관리자 에서 도 확인 할 수 있 습 니 다.sqlserver.exe 가 얼마나 차지 하 는 지 시스템 이 느 려 지 는 것 을 참고 로)M(메가바이트)단위 로 확인 하고 Sql 서버 를 다시 시작 하 세 요!OK!

좋은 웹페이지 즐겨찾기