튜닝을 위해서는 아래와 같은 Drill Down 분석

1. Instance Level waits 분석
2. 대기 큐를 연관?
3. 행동 지침을 설정
4. 데이타베이스/파일 레벨 drill down 분석
5. 프로세스 레벨 drill down 분석
6. Tuneindex/queries

1. Instance level waits 분석

SQL 2005 DMV called sys.dm_os_waits_stat
SQL 2000 DBCC SQLPERF(WAITSTATS)
위의 두가지 정보는 SQL instantce가 시작 시점부터 기록한 정보이다.

SQL 2005 RETURN
SELECT
  wait_type,
  waiting_tasks_count,
  wait_time_ms,
  max_wait_time_ms,
  signal_wait_time_ms
FROM sys.dm_os_wait_stats
ORDER BY wait_type;
194개의 레코드 정보를 반환한다......

위의 정보를 클리어 하기 위해서는
-- SQL 2005
DBCC SQLPERF('sys.dm_os_wait_stats', CLEAR);
GO

-- SQL 2000
DBCC SQLPERF(WAITSTATS, CLEAR);
GO


----------------------------------------------------------------------------
-- 대기 상태 정보 추출
----------------------------------------------------------------------------
USE Performance;
GO
IF OBJECT_ID('dbo.WaitStats') IS NOT NULL
  DROP TABLE dbo.WaitStats;
GO

-- 빈 테이블을 생성하라
SELECT GETDATE() AS dt,
  wait_type, waiting_tasks_count, wait_time_ms,
  max_wait_time_ms, signal_wait_time_ms
INTO dbo.WaitStats
FROM sys.dm_os_wait_stats
WHERE 1 = 2;
go

-- 인덱스 생성
ALTER TABLE dbo.WaitStats
  ADD CONSTRAINT PK_WaitStats PRIMARY KEY(dt, wait_type);
go
CREATE INDEX idx_type_dt ON dbo.WaitStats(wait_type, dt);
go





 

'SQL Server 2005' 카테고리의 다른 글

SQL 2000 master db 복구 방법이 뭐란 말인가 ㅠ.ㅠ  (0) 2008.04.01
SQL Disk 구성  (0) 2008.03.14
RAID 10 vs. RAID 5 Performance  (0) 2008.03.14
RAID 0, 1, 5, 0+1 의 이해  (0) 2008.03.14
RAID 0+1 VS RAID 10  (0) 2008.03.14