Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

증상

SQL Server 2016에서 인덱스 만들기 또는 자르기 테이블 등의 DDL 작업을 수행 하는 경우 동일한 데이터베이스에서 다른 DDL 트랜잭션을 실행 하는 경우 작업이 차단 될 수 있습니다.

해결 방법

이 문제는 SQL Server의 다음과 같은 누적 업데이트에서 처음 수정 되었습니다.

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

추가 정보

DDL에서 테이블 또는 인덱스를 만들거나 삭제 하는 경우 sysrowsets에서 테이블 또는 인덱스의 행 집합 id를 삽입 하거나 삭제 해야 하며,이 경우 항목에 대 한 행 수준 X 잠금을 유지 해야 합니다. 트랜잭션 내에서이 작업을 수행 하는 경우에는 트랜잭션 기간 동안 X 잠금이 유지 됩니다. 튜플 동기 검색을 통해 flushable sysrowsets 를 반복 하 여 기존 테이블 또는 인덱스를 검색 하는 버퍼를 삭제할 수 있습니다. Sysrowsets 에서 각 행을 읽으려면 현재 읽고 있는 항목에 대 한 행 수준 잠금을 유지 해야 합니다. 튜플 동기 처리가 작업에 사용할 수 있는 첫 번째 행 집합을 찾으면 검색 프로세스가 중지 됩니다. 이 시점에서 튜플 동기는 삭제 버퍼를 플러시하는 데 실제 작업을 수행 하지만, 검색 된 행 집합을 여전히 유효한 지 확인 하기 위해 검색 프로세스 동안 계산 된 모든 행 집합에 대 한 SCH 잠금을 유지 하 여 작업을 완료 합니다.Sysrowsets 은 행 집합 id를 기준으로 정렬 되므로 튜플 이동 시 작업이 없는 기존 행 집합을 여러 개 검색 했지만,이는 행에 대 한 X 잠금을 보유 하는 장기 실행 트랜잭션에서 변경 되 고 있기 때문에 sysrowsets에 대 한 SCH의 항목에 도달 하 게 되는 경우에 발생할 수 있습니다. 이 지점에서 행 집합 id 변경 내용이 포함 된 DDLs는 튜플 동기의 SCH 잠금 뒤에서 차단 됩니다.

상태

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

참조

Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어 에 대해 알아봅니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×