Symptom
När du utför DDL-operationerna, till exempel Create index eller trunkera tabellen i SQL Server 2016, kan det hända att åtgärderna blockeras om det finns en annan DDL-transaktion som körs på samma databas.
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Vi rekommenderar att du laddar ner och installerar de senaste kumulativa uppdateringarna för SQL Server:
Mer information
När en DDL skapar eller tar bort en tabell eller ett index måste den Infoga eller ta bort tabellens eller indexets rad uppsättnings-ID från sysrowsets, där det måste finnas en rad nivå X-lås för posten. När detta görs i en transaktion kommer X-låset att hållas under transaktionens löp tid. När tupel för tupler upptäcks för att ta bort buffertar måste den iterera över sysrowsets för att upptäcka befintliga tabeller eller index. Om du vill läsa varje rad från sysrowsets måste han eller hon hålla ned en rad nivå S lås på den post som den för tillfället läser. Identifierings processen avbryts när tupel för den första rad uppsättningen hittas. I den här punkten kan du då använda tupel för att rensa bort bufferten, men för att se till att den upptäckta rad uppsättningen fortfarande är giltig, ska den innehålla ett SCH-S-lås på alla rad uppsättningar som den utvärderas under identifieringen tills den är färdig.Sysrowsets beställs av rad uppsättnings-ID: t, och det kan därför hända att tupel för att skanna in flera befintliga rad uppsättningar där det inte finns någon åtgärd att göra, men det kommer fortfarande att hålla SCH-lås och det inkommer till en inmatning i Sysrowsets för vilka det inte går att hämta rad nivå S lås, eftersom den för närvarande ändras av en tids krävande transaktion som innehåller ett I den här punkten kan DDLs-ID-ändring blockeras bakom tupler-SCH lås.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.