'Performance'에 해당되는 글 1건

  1. sp_whoisactive 으로 성능 정보 수집
use master
go


/*
	1. 참고 링크
		http://www.brentozar.com/responder/log-sp_whoisactive-to-a-table/
		http://judydba.tistory.com/710

	2. 사전 작업 
		2.1 성능 수집을 위한 데이타베이스 생성

			CREATE DATABASE PERF_DATA
			GO

			ALTER DATABASE [PERF_DATA] SET RECOVERY SIMPLE 
			GO

		2.2 Adam Machanic의 프로시져 실행 및 시스템 프로시져 등록 (두 번째 링크 참조)
			EXEC sp_MS_marksystemobject 'sp_WhoIsActive' 

		3.3 성능 수집을 위한 테이블 생성

			DECLARE @s VARCHAR(MAX)

			EXEC sp_WhoIsActive
				@get_transaction_info = 1,
				@get_plans = 1,
				@return_schema = 1, 
				@schema = @s OUTPUT

			SET @s = REPLACE(@s, '', 'PERF_DATA.dbo.PEF_WHOISLOG')		-- 저장하려는 테이블 정보를 입력

			EXEC(@s)

		3.4 성능 수집을 진행 한다.
			
			-- 30초마다 성능 이슈들 정보를 기록
			EXEC sp_WhoIsActive 
				@get_transaction_info = 1,
				@get_plans = 1,
				@destination_table = 'PERF_DATA.dbo.PEF_WHOISLOG'

			WAITFOR DELAY '00:00:30' 

*/

  1. 결과 정보 확인