SOLUTION : une erreur d’assertion se produit lorsque vous essayez d’insérer un enregistrement dans une page en mode entièrement journal dans SQL Server 2017

Travaillez partout et à partir de n’importe quel appareil avec Microsoft 365

Effectuez une mise à niveau vers Microsoft 365 pour travailler partout avec les dernières fonctionnalités et mises à jour.

Mettre à niveau maintenant


Hotfix and Security Content Publishing: 120187

Symptômes

Supposez que vous utilisez Microsoft SQL Server 2017 et que le BUF_MINLOGGED l’indicateur est défini. Lorsque vous essayez d’insérer un enregistrement dans une page en mode entièrement Journal, l’échec d’assertion suivant se produit :

PAGEREF. cpp :LineNumber: IS_OFF (BUF_MINLOGGED, m_buf->BSTAT) | | pageModifyType ! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage ()

Statut

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Résolution

Ce problème a été résolu dans la mise à jour cumulative suivante pour SQL Server :

À propos des mises à jour cumulatives pour SQL Server :

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Références

Apprenez-en davantage sur la  terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.

Call Stack Informatin:

0:076> kc

# 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!PageRef::ComputeLogModeInline

12 sqlmin!PageRef::InsertRows

13 sqlmin!PageRef::InsertRow

14 sqlmin!IndexPageRef::Insert

15 sqlmin!InsertRecordOnPage

16 sqlmin!IndexDataSetSession::InsertSmallRecord

17 sqlmin!IndexDataSetSession::InsertRowInternal

18 sqlmin!DatasetSession::InsertRow

19 sqlmin!RowsetNewSS::InsertRow

1a sqlmin!ColumnstoreUpdatable::InsertRow

1b sqlmin!CValRow::SetDataX

1c sqltses!CallEsFn

1d sqltses!CEsExec::GeneralEval4

1e sqlmin!CEsRuntime::Eval

1f sqlmin!CQScanUpdateNew::GetRow

20 sqlmin!CQueryScan::GetRow

21 sqllang!CXStmtQuery::ErsqExecuteQuery

22 sqllang!CXStmtDML::XretDMLExecute

23 sqllang!CXStmtDML::XretDoExecute

24 sqllang!CXStmtDML::XretExecute

25 sqllang!CExecStmtLoopVars::ExecuteXStmtAndSetXretReturn

26 sqllang!CMsqlExecContext::ExecuteStmts<1,1>

27 sqllang!CMsqlExecContext::FExecute

28 sqllang!CSQLSource::Execute

29 sqllang!process_request

2a sqllang!process_commands_internal

2b sqllang!process_messages

2c sqldk!SOS_Task::Param::Execute

2d sqldk!SOS_Scheduler::RunTask

2e sqldk!SOS_Scheduler::ProcessTasks

2f sqldk!SchedulerManager::WorkerEntryPoint

30 sqldk!SystemThread::RunWorker

31 sqldk!SystemThreadDispatcher::ProcessWorker

32 sqldk!SchedulerManager::ThreadEntryPoint

33 kernel32!BaseThreadInitThunk

34 ntdll!RtlUserThreadStart


Bug Information:

KE: v-madora

Author: 

Writer: v-madora

Tech reviewer: goramesh; lzhang; tmichael

Editor: v-jizho

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×