Applies ToSQL Server 2017 on Windows

Hotfix and Security Content Publishing: 113140

증상

SQL Server 2017에서 하나 이상의 테이블에 대 한 변경 내용 추적을 사용 하도록 설정 하 고 AUTO_CLEANUP = ON을 설정한 것으로 가정 합니다. 보조 테이블 또는 sys. syscommittab 시스템 테이블에서 행을 삭제 하거나 정리 하는 경우에도 보존 기간. 또한 다음과 같은 현상이 표시 됩니다.

  1. 전용 관리자 연결을 사용 하 여 연결 하 고 잘못 된 정리 및 확정 정리 버전을 쿼리하면 해당 사용자에 게 음수가 표시 됩니다.

    valclass = 7 및 objid = 1003--유효 하지 않음 인 sysobjvalues에서 *를 선택 합니다.

    valclass = 7 및 objid = 1004--확정 된 * sys objvalues 값을 선택 합니다.

  2. 다음 SP를 실행 하 여 수동으로sys. syscommittab 탭을 정리 하는 경우 정리가 수행 되지 않고 확정 정리 버전이 음수로 반환 됩니다.

    exec sp_flush_commit_table_on_demand

    출력

    Change_tracking_hardened_cleanup_version ()에서 반환 되는 값은-nnnnnn입니다.

  3. 변경 내용 추적을 자동으로 정리 하는 동안 이벤트 change_tracking_cleanup를 사용 하 여 확장 이벤트 세션을 수집 하는 경우 CleanupStatusChange가 32 (오류)로 설정 되 고 정리 작업이 있는 것을 볼 수 있습니다.Capture.PNG

상태

Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.

해결 방법

이 문제는 다음과 같은 SQL Server 누적 업데이트에서 해결 되었습니다.

SQL Server의 누적 업데이트 정보:

각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.

참고 이 문제를 해결 하려면 추적 플래그 8290을 사용 하도록 설정 하 고 자동 정리 프로세스를 실행 하도록 해야 합니다. 이 추적 플래그를 사용 하도록 설정한 후 변경 내용 추적 자동 정리 프로세스는 보존 기간을 기준으로 잘못 된 정리 버전을 정리 버전으로 다시 설정 합니다. 이 추적 플래그는 세션 수준 또는 시작 수준에서 사용 하도록 설정할 수 있습니다. 하기 위해 정리 버전이 음수가 되는 이유에 대 한 근본 원인을 이해 하 고, 지원을 호출 하 고, 자세한 내용을 제공 하는 것이 좋습니다.

참조

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.

Bug Information:

KE: v-sidong

Author: 

Writer: v-sidong

Tech reviewer: tzakir; akbarf; lzhang

Editor: v-jizho

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.