Korriger: Overdreven PREMPTIVE_OS_CREATEDIRECTORY venter under arbeidsmengde som kompilerer eller kompilerer minne-optimalisert tabeller eller typer som tabell

Bug #: 11129098 (sqlbuvsts01)
Feil #: 69758 (innhold idé)

Symptomer

Hvis du har en arbeidsmengde som bruker mange typer av minne-optimalisert tabell i Microsoft SQL Server-2017 på Linux, kan du oppleve overdreven PREMPTIVE_OS_CREATEDIRECTORY venter under kompilering eller kompileres typer minne-optimalisert tabellen på nytt.

Dette problemet kan også oppstå når du distribuerer skript som oppretter mange minne-optimalisert tabeller eller prosedyrer eller under gjenoppretting av en database som har mange minne optimalisert tabeller.

Løsning

Denne hurtigreparasjonen er inkludert i kumulative oppdateringen 2 for SQL Server-2017.

Viktig Etter at du installerer denne oppdateringen, må du aktivere sporingsflagg 9944 å aktivere denne hurtigreparasjonen. Hvis du vil aktivere sporingsflagg 9944, kan du se Spor flagg (Transact-SQL).

Om SQLServer 2017 bygger

Hvert nytt Bygg for SQL Server-2017 inneholder alle hurtigreparasjoner og sikkerhetsoppdateringer reparasjonene som var i den tidligere versjonen. Vi anbefaler at du installerer den siste versjonen for SQL Server-2017.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Stakk dumpet

CallStacks på ventetiden er lavere.
sqllang!XeSqlPkg::CollectClientAppNameActionInvoke                
sqllang!XeSqlPkg::CollectDatabaseIdActionInvoke                
sqllang!XeSqlPkg::CollectDatabaseNameActionInvoke                
sqllang!XeSqlPkg::CollectQueryHashSignedActionInvoke                
sqllang!XeSqlPkg::CollectQueryPlanHashSignedActionInvoke                
sqllang!XeSqlPkg::CollectSqlText<XE_ActionForwarder>                
sqllang!XeSqlPkg::CollectSqlTextActionInvoke                
sqllang!XeSqlPkg::CollectTSqlStack<XE_ActionForwarder>                
sqllang!XeSqlPkg::CollectTSqlStackActionInvoke                
sqldk!XeSosPkg::wait_info_external::Publish 
sqldk!SOS_Task::PushWait          
sqlmin!SOS_ExternalAutoWait::SOS_ExternalAutoWait                
sqlmin!AutoSwitchPreemptive::AutoSwitchPreemptive                
sqlmin!CreateAndAclDirectory                
sqlmin!GetDatabaseCodeGenDir                
sqllang!CreateHkTableInternal                
sqllang!CreateHkTableType                
sqllang!CreateEntryForExecWithXLock<TableTypeCreationForExecHelper>                
sqllang!CreateEntryForExec<TableTypeCreationForExecHelper>                
sqllang!CCreateTabVarFromMetadata::FCreate                
sqllang!CProchdr::ProcessVariables                
sqllang!CSQLSource::FCompile                
sqllang!CSQLSource::FCompWrapper                
sqllang!CSQLSource::Transform

Referanser

Lær mer om terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.

KE: v-fmeng
Forfatter:
Tekstforfatter: v-thomr
Teknisk redaktør: sqlprev; daleche; sanat; purvish; denzilr; v-fmeng
Redaktør: v-jeffbo

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×