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' */
- 결과 정보 확인