다음을 통해 공유


추적 데이터베이스의 병목 상태를 확인하는 방법

BizTalk 추적(BizTalkDTADb) 데이터베이스에서 병목 상태를 식별하려면 다음 단계를 수행합니다.

  1. SQL 에이전트 서비스가 실행되고 있는지 확인합니다.

  2. 보관/제거 작업이 실행 중이며 성공적으로 완료되는지 확인합니다.

  3. TrackedMessages_Copy_BizTalkMsgBoxDB 작업이 실행되고 성공적으로 완료되었는지 확인합니다.

  4. DTADb 보관 및 데이터베이스 확장을 위한 디스크 공간이 충분히 있는지 확인합니다.

  5. 로드 시 호스트 큐 길이 성능 카운터를 추적하고 측정하기 위해 전용 호스트를 사용합니다.

  6. 시간이 지남에 따라 증가하는 추세는 스풀 테이블 크기 성능 카운터를 확인합니다.

  7. 긴 실행 시간에 대한 보관/제거 작업 실행 기간을 확인합니다.

  8. BizTalk 추적 데이터베이스를 호스트하는 디스크에서 디스크 응답성(읽기/쓰기 성능 카운터당 디스크 초)을 확인합니다.

    DTA 제거 및 보관 작업에서 호출한 dtasp_BackupAndPurgeTrackingDatabase 또는 dtasp_PurgeTrackingDatabase 다음 매개 변수의 값을 튜닝하는 것이 좋습니다.

  • @nLiveHourstinyint — 완료된 모든 instance (라이브 시간) + (라이브 일) 보다 오래된 모든 관련 데이터와 함께 삭제됩니다. 기본값은 0시간입니다.

  • @nLiveDaystinyint — 완료된 모든 instance (라이브 시간) + (라이브 일) 보다 오래된 모든 관련 데이터와 함께 삭제됩니다. 기본 간격은 1일입니다.

  • @nHardDeleteDays tinyint - 이보다 오래된 모든 데이터(불완전하더라도)가 삭제됩니다. HardDeleteDays에 대해 지정하는 시간 간격은 데이터 사용 기간보다 커야 합니다. 데이터 사용 기간은 BizTalk 추적(BizTalkDTADb) 데이터베이스에 추적 데이터를 유지할 시간 간격입니다. 이 간격보다 오래된 데이터는 다음 보관 시 보관된 다음 제거될 수 있습니다. 기본값: 30일

    이러한 매개 변수는 프로덕션 환경의 데이터 보존 정책에 따라 설정되어야 하는 반면 성능 랩 테스트에서는 다음과 같이 값을 사용하는 것이 좋습니다.

    declare @dtLastBackup datetime set @dtLastBackup = GetUTCDate()
    exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup

참고 항목

데이터베이스 계층의 병목 상태