드물게 100 % CPU 사용량에 도달하는 mssql 데이터베이스 서버가 있습니다. 이 경우 더 이상 데이터베이스에 연결할 수 없습니다.mssql 100 % CPU를 사용하는 프로덕션 DB 서버
우리가 가진 유일한 해결책은 서버를 재부팅하는 것입니다. 그것은 어떤 유형의 주파수라도 사용하지 않습니다. 동시에, 하루 아무것도 아닙니다. 우리는 아무 일도 일어나지 않고 3 주를 보냈고, 지금까지이 문제를 경험 한 마지막 순간부터 일주일이 지났습니다.
우리는 우리가 문제를 일으키는 것으로 보인다 PID를 볼 수있는 SQL 서버 오류 로그를 검토하지만, 로그 프로세스가 무엇을하고 있었는지 저장 해달라고 할 때,이 등 다른 프로세스
에 의해 차단되고 있었다 문제가 발생하여 상자에 연결할 수 없으며 sp_who 명령을 실행하여 문제가 발생했을 때 실행중인 sql 문을 식별 할 수 없습니다. 우리는 Management Studio를 사용하여 연결을 시도하고 있음을 인정합니다.
SQL 프로파일 러를 실행하고 싶지 않습니다. 너무 자주 발생하지 않는 리소스가 낭비되기 때문에 DB 프로파일을 사용하지 않아도됩니다.
오류 로그에 뭔가가 기록되어 있지만 DBA가 아니기 때문에 누락되었습니다.
서버가 가상 서버입니까? Hyper-V에서 실행 중입니까? – Donal
@Donal. 서버가 VMWare 가상 환경 내에서 실행 중입니다. –
좋습니다, 우리는 VM에서 호스팅 될 때 SQL Server에서 CPU 스파이크 문제를 보았습니다. 이는 대개 대기 RAM이 커지기 때문입니다. RAMMap을 사용하여 작업 세트를 비워야합니다. 그것이 문제인지 확실하지 않지만 - 시도해 볼만한 가치가 있습니다. 여기를 참조하십시오 : http://dandar3.blogspot.ie/2012/05/rammap-freeing-up-memory.html – Donal