Hotfix and Security Content Publishing:
증상
SQL Server 2017에서 하나 이상의 테이블에 대 한 변경 내용 추적을 사용 하도록 설정 하 고 AUTO_CLEANUP = ON을 설정한 것으로 가정 합니다. 보조 테이블 또는 sys. syscommittab 시스템 테이블에서 행을 삭제 하거나 정리 하는 경우에도 보존 기간. 또한 다음과 같은 현상이 표시 됩니다.
-
전용 관리자 연결을 사용 하 여 연결 하 고 잘못 된 정리 및 확정 정리 버전을 쿼리하면 해당 사용자에 게 음수가 표시 됩니다.
valclass = 7 및 objid = 1003--유효 하지 않음 인 sysobjvalues에서 *를 선택 합니다.
valclass = 7 및 objid = 1004--확정 된 * sys objvalues 값을 선택 합니다.
-
다음 SP를 실행 하 여 수동으로sys. syscommittab 탭을 정리 하는 경우 정리가 수행 되지 않고 확정 정리 버전이 음수로 반환 됩니다.
exec sp_flush_commit_table_on_demand
출력
Change_tracking_hardened_cleanup_version ()에서 반환 되는 값은-nnnnnn입니다.
-
변경 내용 추적을 자동으로 정리 하는 동안 이벤트 change_tracking_cleanup를 사용 하 여 확장 이벤트 세션을 수집 하는 경우 CleanupStatusChange가 32 (오류)로 설정 되 고 정리 작업이 있는 것을 볼 수 있습니다.
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.
해결 방법
이 문제는 다음과 같은 SQL Server 누적 업데이트에서 해결 되었습니다.
SQL Server의 누적 업데이트 정보:
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
참고 이 문제를 해결 하려면 추적 플래그 8290을 사용 하도록 설정 하 고 자동 정리 프로세스를 실행 하도록 해야 합니다. 이 추적 플래그를 사용 하도록 설정한 후 변경 내용 추적 자동 정리 프로세스는 보존 기간을 기준으로 잘못 된 정리 버전을 정리 버전으로 다시 설정 합니다. 이 추적 플래그는 세션 수준 또는 시작 수준에서 사용 하도록 설정할 수 있습니다. 하기 위해 정리 버전이 음수가 되는 이유에 대 한 근본 원인을 이해 하 고, 지원을 호출 하 고, 자세한 내용을 제공 하는 것이 좋습니다.
참조
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho