2014-07-16 2 views
1

데이터베이스는 OLTP를 지속적으로 실행합니다. 일주일에 한 번 (때로는 더 많거나 때로는 적음) 약 하나의 저장 프로 시저가 전체 데이터베이스 서버를 CPU 소비를 통해 중단시킵니다. 저장 프로 시저를 다시 컴파일하여 문제를 완화했습니다. 이것은 더 이상 실행 가능한 솔루션이 아니며 원인 및 해결책을 식별하는 데 도움이 필요합니다. 모든 지침을 부탁드립니다. 우리는 "좋은"실행 계획을 잃어 버리고 "나쁜"실행 계획으로 바꿔야한다고 가정합니다.SQL Server 손실 된 실행 계획

+1

"하나의 저장 프로 시저", 코드, 실행 계획, 세부 사항을 조금 더 자세히 추가 할 수 있습니까? – swestfall

+2

dba.stackexchange.com에서 더 나은 행운을 누릴 수 있습니다. – JiggsJedi

답변

1

"좋은"실행 계획이 손실되고 "나쁜"실행 계획으로 바뀌 었다고 가정합니다.

한 번에 "양호한"실행이 현재 데이터 세트의 "나쁜"계획 일 가능성이 더 큽니다.

도움이 될 몇 가지 :

  • 것은 분열에게 최신 (매일 더 자주하지 않은 경우)
  • 이 루틴을 수행 (매일) 유지 보수를 줄일 수 있는지 통계를 확인을

재 컴파일이 실행 가능한 옵션이 아닌 이유를 말하지 않지만 도움이 될 수 있습니다.

이 모든 것이 자동화 될 수 있으므로 시스템을 베이비 시터 할 필요가 없습니다.