문제

우리는 산발적,무작위 쿼리 시간 제한에 대한 우리의 SQL 서버 2005 클러스터입니다.나는 자신의 몇 가지 응용 프로그램을 사용하는 그것은,그래서 내가 돕고서에 조사합니다.경고%CPU 시간에 정기적 ol'성,당신은 확실히 그것을 참조결니다.그러나,SQL 활동 모니터만 누적의 CPU 및 IO 시간 프로세스에서 사용되지 무엇을 사용하고 오른쪽 다음 또는 특정 기간.아마도 사용할 수 있 프로파일과 실행을 추적이지만,이러 클러스터가 매우 많이 사용되며 난 두려워 나를 찾고 바늘에서는 건초 더미입니다.내가 짖는 잘못된 나무입니까?

누군가에 몇 가지 좋은 방법을 추적하는 비용이 많이 드는 쿼리/스 프로세스에서 이 환경은?

도움이 되었습니까?

해결책

이것은 당신이 최고 50 문 평균 CPU 시간을 확인,여기에서 다른 스크립트: http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/default.mspx?mfr=true

SELECT TOP 50
        qs.total_worker_time/qs.execution_count as [Avg CPU Time],
        SUBSTRING(qt.text,qs.statement_start_offset/2, 
            (case when qs.statement_end_offset = -1 
            then len(convert(nvarchar(max), qt.text)) * 2 
            else qs.statement_end_offset end -qs.statement_start_offset)/2) 
        as query_text,
        qt.dbid, dbname=db_name(qt.dbid),
        qt.objectid 
FROM sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY 
        [Avg CPU Time] DESC

다른 팁

내가 찾았 는 성과 대시보드는 보고서 매우 도움이 된다.그들은 사용자 지정 RS 보고서를 제공합니다.당신은 단지 설치 프로그램을 실행해야에서 당신의 클라이언트 PC 한 다음 설치 프로그램을 실행합니다.sql 에서 SQL 서버 인스턴스입니다.

그 후 마우스 오른쪽 버튼을 클릭한 데이터베이스(중요하지 않는 것)또는 카탈로그 뷰 쿼리와 goto 보고서->사용자 지정 보고서입니다.로 이동하여 선택하 performance_dashboard_main.rdl 에 위치하는\Program Files\Microsoft SQL Server\90 ools\PerformanceDashboard 폴더 기본적으로 합니다.당신이해야 할 문제입니다.첫 번째 시간 이후에,그것에 표시 됩니다 보고서 목록.

주요 대시보드 뷰를 표시됩니다 CPU 사용률을 통해 시간 다른 것들 사이에.새로고침할 수 있습니다 그것은 때때로.당신이 볼 때는 스파이크,클릭만에 막대 그래프에서 얻을 세부 데이터습니다.

우리가 사용하는 퀘스트 스포트 라이트 제품입니다.분명히 그것의 투자에 시간과 돈지 않을 수도 있습니다 그래서 당신을 도울에서 단기이지만 경우에 당신은 큰 SQL 환경에 아주 유용합니다.

로 Yaakov 말한다,실행 프로파일러를 위해 몇 분의 밑에 전형적인 로드 결과를 저장하는 테이블은 당신에 대해 쿼리를 실행하는 결과가 훨씬 더 쉽게 찾아내 자원이 소모하는 쿼리를 처리합니다.

Profiler 처럼 보일 수도 있"난"접근 방식이지만,그것을 설정할 수 있습 뭔가를 유용합니다.실행 하십시오 그것은 몇 분 동안의 데이터베이스의 밑에 전형적인 로드,그리고 보면 어떤 질문 밖으로 서로 너무 많은 시간이나 독점 자원에서 어떤 방법입니다.는 동안 상황과 같은 이점을 일반적인 문제,그것은 또한 수와 관련된 특정 문제를 하나 또는 두 개의 사이트를 엉망이 물건을 충분히 특정 상황에서 아주 일으키는 원인이 되기 위하여 가난한 성능합니다.

실행 프로파일러는 필터링을 위한 쿼리에는 일정 수 이상의 읽습니다.을 위한 응용 프로그램을 진행했는데,어떤 비고 보고하는 쿼리했 5000 개 이상의 읽기 가치가 두 번째다.귀하의 응용이 다를 수 있습니다 임계값,그러나 아이디어는 동일합니다.

이 유틸리티 여 Erland Sommarskog 은 놀랍도록 유용합니다.

그것은 저장된 절차에 추가한 데이터베이스입니다.그것을 실행할 때마다 당신이 무엇을보고 싶어 쿼리를 활동 적이고,좋은 사진을 얻을 잠금,블록,등등.나는 정기적으로 사용될 때는 것을 망가진다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top