SQL Server 2005에 매우 큰 데이터베이스가있는 클라이언트가 있습니다. db에 할당 된 총 공간은 약 5Gb이고 트랜잭션 로그에는 10Gb입니다. 그냥 최근에 해당 데이터베이스에 연결하는 웹 응용 프로그램이 시간 초과되었습니다.큰 트랜잭션 로그로 인해 CPU가 증가 할 수 있습니다
웹 페이지에서 작업을 추적하고 이러한 웹 작업이 수행되는 동안 실행되는 쿼리를 검사했습니다. 실행 계획에 아무런 부작용이 없습니다.
쿼리 자체가 여러 조인을 사용했지만 매우 빠르게 완료됩니다. 그러나 db 서버의 CPU는 몇 초 동안 100 %로 향상됩니다. 이 문제는 여러 명의 동시 사용자가 시스템에서 작업하고있을 때 발생합니다 (여러 번 말할 때 약 5 읽음). 이 시간 초과가 발생하기 시작합니다.
내 질문에, 큰 트랜잭션 로그로 인해 CPU 성능에 문제가 발생할 수 있습니까? 현재 디스크에는 약 12GB의 여유 공간이 있습니다. 구성은 약간 손이 닿지 만 DB와 로그는 모두 동일한 물리적 디스크에 있습니다.
감사합니다. 로그 파일이 방대하고주의를 기울여야한다는 점에 감사하지만, 이것이 CPU 스파이크를 일으킬 수 있는지 (즉, 상관 관계를 찾으려고 노력하는지)에 대해 머리를 찾고 있습니다. 타임 아웃은 최근의 일이며이 앱은 몇 년 동안 반응했습니다 (즉 최근의 증상).
많은 감사,