이벤트 튜닝 가능 여부 확인
데이터베이스 엔진 튜닝 관리자가 이벤트를 튜닝하지 않으면 해당 이벤트가 튜닝 로그에 기록됩니다. 데이터베이스 엔진 튜닝 관리자 GUI(그래픽 사용자 인터페이스)의 일반 탭에서 튜닝 로그 저장을 선택하고 진행률 탭의 아래쪽 창에서 로그를 볼 수 있습니다. dta 유틸리티를 사용하고 있다면 -e 인수를 사용하여 튜닝 로그 파일 이름과 위치를 지정할 수 있습니다. 자세한 내용은 방법: 튜닝 출력 보기를 참조하십시오.
데이터베이스 엔진 튜닝 관리자가 이벤트를 튜닝하지 못하는 일반적인 이유
데이터베이스 엔진 튜닝 관리자가 이벤트를 튜닝하지 못하는 가장 일반적인 이유 몇 가지는 다음과 같습니다.
- 작업에서 사용자가 튜닝하도록 선택하지 않은 테이블을 참조합니다.
- 작업에서 매우 작은 테이블(예: 데이터 페이지가 10개 미만인 테이블)을 참조합니다.
- 데이터베이스 엔진 튜닝 관리자가 지정된 시간 한도 내에 작업을 튜닝할 수 없습니다.
자세한 내용은 이벤트가 튜닝되지 않는 이유를 참조하십시오.
이벤트 튜닝 가능 여부 확인
데이터베이스 엔진 튜닝 관리자가 특정 이벤트를 튜닝할 수 있는지 여부를 확인하는 가장 쉬운 방법은 해당 이벤트의 실행 계획 출력을 얻을 수 있는지 확인하는 것입니다. SQL Server Management Studio를 사용하여 실행 계획 출력을 얻을 수 있는지 여부를 확인할 수 있습니다. 이벤트가 실행된 데이터베이스에서 해당 이벤트에 대한 실행 계획 출력이 서버에서 만들어지는 경우에만 데이터베이스 엔진 튜닝 관리자가 이벤트를 튜닝할 수 있습니다. 자세한 내용은 그래픽 실행 계획 표시(SQL Server Management Studio)를 참조하십시오.
데이터베이스 엔진 튜닝 관리자가 많은 개체의 삭제를 권장하는 이유
데이터베이스 엔진 튜닝 관리자가 물리적 디자인 구조를 삭제하기 위한 많은 권장 구성을 생성하는 이유는 다음과 같습니다.
- 작업이 작거나 물리적 디자인 구조의 작은 하위 집합을 참조하는 경우 데이터베이스 엔진 튜닝 관리자는 작업에서 참조되지 않는 나머지 물리적 디자인 구조를 삭제하도록 권장할 수 있습니다. 데이터베이스 엔진 튜닝 관리자는 작업이 서버의 정상 작업을 대표하는 것으로 가정하고 그러한 가정을 기반으로 권장 구성을 만듭니다.
- 작업의 쿼리가 대부분 무시되면 물리적 디자인 구조를 삭제하기 위한 많은 권장 구성이 생성되는데 그 이유는 다음과 같을 수 있습니다.
- dta 유틸리티를 사용한 경우 -d 인수에 잘못된 데이터베이스를 지정했습니다.
- 작업의 쿼리 대부분이 데이터 페이지가 10개 미만인 작은 테이블을 참조합니다.
- 작업에 있는 대부분의 Transact-SQL 문이 튜닝 가능한 개체를 참조하지 않습니다. 예를 들어 작업에 SET 문이나 DECLARE 문이 많이 포함된 경우입니다.
데이터베이스 엔진 튜닝 관리자에서 삭제 권장 구성이 많이 생성되는 실제 원인을 확인하려면 튜닝 로그 메시지를 검토하십시오. 자세한 내용은 튜닝 로그 정보를 참조하십시오.