튜닝을 위해서는 아래와 같은 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 |