증상
SQL Server 2016 및 2017에서 비클러스터형 columnstore 인덱스와 클러스터형 columnstore 인덱스가 모두 있는 테이블에 BULK INSERT 문을 사용 하 여 데이터를 로드 하는 쿼리를 실행 한다고 가정 합니다. 여러 연결을 통해 동시에 쿼리가 실행 되는 경우, SQL Server가 일부 연결에 충분 한 메모리를 부여 하지 않으면 대량 삽입 작업이 실패 하 고 다음과 유사한 어설션 오류가 표시 될 수 있습니다.
오류: 17066, 심각도: 16, 상태: 1.
SQL Server 어설션: File: < qsupdate>, line = 902 Failed Assertion = ' nullptr! = m_prsBulkInPhases '입니다. 이 오류는 타이밍과 관련 된 것일 수 있습니다. 문을 다시 실행 한 후에도 오류가 계속 발생 하는 경우 DBCC CHECKDB를 사용 하 여 데이터베이스의 구조적 무결성을 확인 하거나 서버를 다시 시작 하 여 메모리 내 데이터 구조가 손상 되지 않았는지 확인 합니다.
오류: 3624, 심각도: 20, 상태: 1.
시스템 어설션 검사에 실패 했습니다. 자세한 내용은 SQL Server 오류 로그를 확인 하세요. 일반적으로 어설션 오류는 소프트웨어 버그 또는 데이터 손상으로 인해 발생 합니다. 데이터베이스가 손상 되었는지 확인 하려면 DBCC CHECKDB를 실행 하는 것이 좋습니다. 설치 하는 동안 Microsoft에 덤프를 보내려고 동의한 경우 미니 덤프가 Microsoft로 전송 됩니다. 최신 서비스 팩 또는 기술 지원의 핫픽스에 대 한 업데이트가 Microsoft에서 제공 될 수 있습니다.
또한 덤프 파일은 SQL Server에 의해 생성 됩니다.
해결 방법
이 수정은 SQL Server의 다음과 같은 누적 업데이트에 포함 되어 있습니다.
SQL Server 2017에 대 한 누적 업데이트 6
SQL Server 2016 서비스 팩 1에 대 한 누적 업데이트 8 입니다.
SQL Server 빌드 정보
각각의 SQL Server 2016 새 빌드에는 이전 빌드에 있던 모든 핫픽스와 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 설치 하는 것이 좋습니다.
상태
Microsoft는 이 문제가 "적용 대상" 절에 나열된 Microsoft 제품에서 발생하는 문제로 확인했습니다.
참조
Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어 에 대해 알아봅니다.