테이블 클리너 자원 사용량 관리

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 1분
  • 테이블 클리너 작업을 업데이트하여 테이블 클리너에 사용되는 시스템 자원을 제어합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    기본적으로 테이블 클리너 작업은 삭제할 레코드 청크를 생성하는 여러 생산자 스레드와 청크를 처리하고 레코드를 삭제하는 여러 소비자 스레드와 비동기식으로 실행됩니다.

    더 작은 데이터 세트를 사용하여 테이블 클리너 실행을 시작하고, 실행 시 리소스 사용량을 확인한 다음, 필요에 따라 생산자 및 소비자 스레드 수를 조정하여 사용자에게 미치는 영향을 최소화하면서 작업을 완료하여 시스템 성능에 미치는 영향을 완화할 수 있습니다.

    프로시저

    1. 필터 탐색기에 sys_dm_job.list 를 입력하여 DMJobs [sys_dm_job] 테이블을 엽니다.
    2. DMTableCleaner 작업 레코드를 선택합니다.
    3. 옵션: 최대 생산자 필드의 값을 업데이트하여 기록 청크를 만드는 데 사용되는 생산자 스레드 수를 변경합니다.
    4. 옵션: 최대 소비자 필드의 값을 업데이트하여 기록 청크를 삭제하는 데 사용되는 소비자 스레드 수를 변경합니다.
    5. 업데이트를 선택합니다.

    결과

    테이블 클리너는 업데이트된 DMTableCleaner 작업 구성을 사용하여 다음 실행을 시작합니다.

    다음에 수행할 작업

    DMJob Runs [sys_dm_run] 테이블의 Chunks Errored 열에 있는 값을 확인하여 다음 테이블 클리너 실행의 상태를 확인합니다. 문제가 발생하면 문제가 모든 청크에서 발생했는지 또는 단일 청크에서 발생했는지 확인합니다. 메시지 및 상태 열의 값을 확인하여 DMJob 청크 [sys_dm_chunk] 테이블에 있는 개별 청크의 상태를 확인합니다.