Bug #: 10980994 (sqlbuvsts01)
N° de bogue : 69689 (idée du contenu)

Symptômes

Lorsque vous utilisez la fonctionnalité de magasin de requête de SQL Server dans Microsoft SQL Server 2016, une erreur « Planificateur improductif » peut se produire. En outre, un fichier de minividage est généré dans le dossier du journal Application de SQL Server.

Cause

Ce problème se produit lors de l’exécution d’une tâche d’arrière-plan de banque de la requête. S’il existe plusieurs plans dans le magasin de la requête, l’insuffisance de processeur peut se produire pour les autres threads de travail qui s’exécutent sur le même planificateur. Cela peut provoquer une erreur de planificateur dalle.

Résolution

Ce correctif est inclus dans les 6 mise à jour Cumulative pour 2016 de SQL Server Service Pack 1.

À propos des builds de SQL Server 2016

Chaque nouvelle version de SQL Server 2016 contient tous les correctifs de sécurité et des correctifs qui se trouvaient dans la génération précédente. Nous vous conseillons d’installer la dernière version de 2016 de SQL Server.

État

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

Vidage de la pile

0:313 > k
Trace de la pile pour le dernier contexte -.thread/.cxr réinitialise
# Site d’appel de RetAddr enfant SP
00 (fonction Inline)---'---sqlmin ! XactLockInfo::GetLockspaceID + 0 x 4
01 000000d 1' 51afe2c0 00007ffa'080f270b sqlmin ! lck_GetSessionMode + 0x210
02 000000d 1' 51afe360 00007ffa'0653b849 sqlmin ! XactWorkspaceImp::HaveDBLockMode + 0xd2
03 000000d 1' 51afe3e0 00007ffa'06af2ba9 sqllang ! CQDSTransactionLockProxy::AcquireQdsDBLock + 0x5a
04 (fonction Inline)---'---sqllang ! CQDSTransactionLockProxy::AcquireDBLocks + 0x1b
05 000000d 1' 51afe4b0 00007ffa'0ab62b0c sqllang ! CQDSTransactionLockProxy::CreateTransactionAndAcquireDbLocks + 0x59
06 000000d 1' 51afe4f0 00007ffa'0ab6cf55 qds ! < lambda_4092771071ced53a57bc21e80c0ece26 > :: () de l’opérateur + 0x8d
07 (fonction Inline)---'---qds ! CDBQDS::ProcessEachStmtWithStmtXLock::__l10 :: < lambda_6caa336b533eccf81b84133d92453953 > :: () de l’opérateur + 0x1d
08 (fonction Inline)---'---qds ! COpenAddrHashMap < CQDSStmtKey, CQDSStmt > ::Buckets::ForEach + 0xaf
09 000000d 1' 51afe530 00007ffa'0ab6aa99 qds ! COpenAddrHashMap < CQDSStmtKey, CQDSStmt > :: ForEach << lambda_6caa336b533eccf81b84133d92453953 >, < lambda_aa7e909a28bd0691abdfaa5c1d87a958 >, < lambda_e7fe9cf5062236835c7d933109339b96 >> + 0x1e5
0a 000000d1`51afe620 00007ffa`0ab62a54 qds!CDBQDS::ProcessEachStmtWithStmtXLock<<lambda_4092771071ced53a57bc21e80c0ece26> >+0xa9
0b 000000d1`51afe6d0 00007ffa`0ab5fa5f qds!CDBQDS::FlushQueryHashTable+0x45
0c 000000d1`51afe710 00007ffa`0ab65617 qds!CDBQDS::FlushQueryStoreCache+0x40
0d 000000d1`51afe740 00007ffa`0ab651fe qds!CDBQDS::DoPersistData+0x157
0e 000000d1`51afeee0 00007ffa`0ab6d5f2 qds!CDBQDS::ProcessQdsBackgroundTask+0xae
0F (fonction Inline)---'---qds ! CDBQDS::ProcessQdsBackgroundTask::__l14 :: < lambda_9cefee66e83922c3a74266b4e7c28cd8 > :: () de l’opérateur + 0xb
10 (fonction Inline)---'---qds ! CQDSManager::AcquireDb_QdsDbAndProcess::__l9 :: < lambda_966031a74ab835790132b1cc60790337 > :: () de l’opérateur + 0x4b
11 000000d 1' 51afef60 00007ffa'0ab64f12 qds ! CQDSManager::AcquireGenericQdsDbAndProcess << lambda_966031a74ab835790132b1cc60790337 >> + 0x142
12 (fonction Inline)---'---qds ! CQDSManager::AcquireDb_QdsDbAndProcess + 0xbf
13 000000d 1' 51afeff0 00007ffa'055a57bd qds ! CDBQDS::ProcessQdsBackgroundTask + 0x202
14 000000d 1' 51aff440 00007ffa'055a55a5 sqldk ! SOS_Task::param :: exécuter + 0x231
15 000000d 1' 51affa40 00007ffa'055a51fd sqldk ! SOS_Scheduler::RunTask + 0xaa
16 000000d 1' 51affab0 00007ffa'055c0d18 sqldk ! SOS_Scheduler::ProcessTasks + 0x3cd
17 000000d 1' 51affb90 00007ffa'055c0db0 sqldk ! SchedulerManager::WorkerEntryPoint + 0x2a1
18 000000d 1' 51affc60 00007ffa'055c08d7 sqldk ! SystemThread::RunWorker + 0x8f
19 000000d 1' 51affc90 00007ffa'055 c 1038 sqldk ! SystemThreadDispatcher::ProcessWorker + 0x2de
1a 000000d1`51affd40 00007ffa`154e13d2 sqldk!SchedulerManager::ThreadEntryPoint+0x1d8
1b 000000d1`51affdf0 00007ffa`17b654e4 kernel32!BaseThreadInitThunk+0x22
1c 000000d1`51affe20 00000000`00000000 ntdll!RtlUserThreadStart+0x34

Références

Découvrez la terminologie que Microsoft utilise pour décrire les mises à jour logicielles.

KE: v-fmeng
Auteur :
Writer : v-thomr
Réviseur technique :, sqlprev ; daleche ; sanat ; sibeln ; miacim ; v-fmeng
Éditeur : v-jeffbo

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 ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×