FIX: 2016 SQL Server의에서 클러스터 된 columnstore 인덱스에 대 한 UPDATE 문을 실행 하면 어설션이 발생 한다

# 버그: 9704568 (sqlbuvsts01)
버그 번호: 61031 (콘텐츠 아이디어)

증상

2016 Microsoft SQL Server의에서 클러스터 된 columnstore 인덱스 (CCI)가 있는 테이블에서 UPDATE 문을 실행할 때 다음과 유사한 어설션 오류가 나타날 수 있습니다.

Location:     "bpbatch.cpp":240
식: (BP_VECTOR_ID)(iNew + 1) iNew + 1 = =
SPID: 55
프로세스 ID: 1556

메시지 3624, 수준 20, 상태 1, 줄 1

시스템 어설션을 검사 하지 못했습니다. 자세한 내용은 SQL Server 오류 로그를 확인 하십시오. 일반적으로 어설션 오류는 소프트웨어 버그 또는 데이터 손상으로 발생 합니다. 손상 된 데이터베이스를 검사 하려면 DBCC CHECKDB를 실행 하는 것이 좋습니다. 덤프를 설치 하는 동안 Microsoft로 보낼 하기로, 미니 덤프는 Microsoft로 보내집니다. 업데이트는 microsoft 기술 지원 웹 사이트에서 핫픽스 또는 최신 서비스 팩에서 사용할 수 있습니다.

596 메시지, 수준 21, 상태 1, 줄 0

세션이 중지 상태에는 실행을 계속할 수 없습니다.

메시지 0, 수준 20, 상태 0, 줄 0

현재 명령에서 심각한 오류가 발생 했습니다.  결과(있는 경우)를 삭제해야 합니다.

해결 방법

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

SQL Server 2016 s p 1 용 누적 업데이트 3

SQL Server용 각각의 새로운 누적 업데이트는 모이전 누적 업데이트에 포함된 모든 핫픽스 및 보안 수정 프로그램을 포함합니다. SQL Server에 대한 최신 누적 업데이트를 확인해 보십시오.

SQL Server 2016 용 최신 누적 업데이트

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

호출 스택 정보 0:163> kcL  # Call Site 00 ntdll!ZwWaitForSingleObject 01 KERNELBASE!WaitForSingleObjectEx 02 sqlservr!CDmpDump::DumpInternal 03 sqlservr!CDmpDump::DumpFilter 04 sqlservr!`CDmpDump::Dump'::`1'::filt$0 05 msvcr120!__C_specific_handler 06 ntdll!RtlpExecuteHandlerForException 07 ntdll!RtlDispatchException 08 ntdll!RtlRaiseException 09 KERNELBASE!RaiseException 0a sqlservr!CDmpDump::Dump 0b sqllang!SQLDumperLibraryInvoke 0c sqllang!SQLLangDumperLibraryInvoke 0d sqllang!CImageHelper::DoMiniDump 0e sqllang!stackTrace 0f sqllang!utassert_fail_imp 10 sqldk!utassert_fail 11 sqlmin!CBpBatch::AllocateVectorSlow 12 sqlmin!CBpBatch::AllocateVector 13 sqlmin!ColumnDataSetSession::PrepareColumnBatchForFetch 14 sqlmin!ColumnDataSetSession::FetchNextColumnBatch 15 sqlmin!NormalColumnDataSet::FetchNextColumnBatch 16 sqlmin!ColumnsetSS::FetchNextColumnBatch 17 sqlmin!CBpQScanColumnStoreScan::BpGetNextBatch 18 sqlmin!CBpQScanFilter::BpGetNextBatch 19 sqlmin!CBpQScanProject::BpGetNextBatch 1a sqlmin!CBpQScan::GetNextRootBatch 1b sqlmin!CQScanBatchHelper::GetRow 1c sqlmin!CQScanSplitNew::GetRow 1d sqlmin!CQScanSortNew::BuildSortTable 1e sqlmin!CQScanSortNew::OpenHelper 1f sqlmin!CQScanNew::OpenHelper 20 sqlmin!CQScanUpdateNew::Open 21 sqlmin!CQScanSpoolNew::LoadSpool 22 sqlmin!CQScanSpoolNew::Open 23 sqlmin!CQScanSortNew::BuildSortTable 24 sqlmin!CQScanSortNew::OpenHelper 25 sqlmin!CQScanNew::OpenHelper 26 sqlmin!CQScanRowsetNew::OpenHelper 27 sqlmin!CQScanRangePrefetchDelayNew::Open 28 sqlmin!CQScanNew::OpenHelper 29 sqlmin!CQScanUpdateNew::Open 2a sqlmin!CQScanSequenceNew::Open 2b sqlmin!CQueryScan::StartupQuery 2c sqllang!CXStmtQuery::SetupQueryScanAndExpression 2d sqllang!CXStmtQuery::InitForExecute 2e sqllang!CXStmtQuery::ErsqExecuteQuery 2f sqllang!CXStmtDML::XretDMLExecute 30 sqllang!CXStmtDML::XretDoExecute 31 sqllang!CXStmtDML::XretExecute 32 sqllang!CExecStmtLoopVars::ExecuteXStmtAndSetXretReturn 33 sqllang!CMsqlExecContext::ExecuteStmts<1,1> 34 sqllang!CMsqlExecContext::FExecute 35 sqllang!CSQLSource::Execute 36 sqllang!process_request 37 sqllang!process_commands_internal 38 sqllang!process_messages 39 sqldk!SOS_Task::Param::Execute 3a sqldk!SOS_Scheduler::RunTask 3b sqldk!SOS_Scheduler::ProcessTasks 3c sqldk!SchedulerManager::WorkerEntryPoint 3d sqldk!SystemThread::RunWorker 3e sqldk!SystemThreadDispatcher::ProcessWorker 3f sqldk!SchedulerManager::ThreadEntryPoint 40 kernel32!BaseThreadInitThunk 41 ntdll!RtlUserThreadStart

참조

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

KE: v-fmeng
Author: 
Writer: v-madora
기술 검토자: sanat; jaynar; sete; v-fmeng;
편집기: v-phoebh

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×