KB4338636 – ÅTGÄRD: SQL-jobb misslyckas på grund av blockering i SSISDB i SQL Server 2014, 2016 och 2017

Gäller för
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 2 SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptom

Anta att du distribuerar ett enkelt SSIS-paket (SQL Server Integration Service) i SSIS-katalogen (SSISDB). SSISDB måste köras parallellt via olika SQL-jobb. Du kanske märker att vissa SQL-jobb misslyckas på grund av blockering i SSISDB.

      

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:

Om kumulativa uppdateringar för SQL Server:

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Lösning

Du kan kringgå problemet genom att manuellt ändra den lagrade proceduren [katalog]. [set_execution_property_overrides] för att ange transaktionsnivån till repeterbar läsning i stället för serialiserbar på följande sätt:

Ersätt:

STÄLL IN TRANSAKTIONSISOLERINGSNIVÅ SERIALISERBAR

Med:

ANGE NIVÅ FÖR TRANSAKTIONSISOLERING REPETERBAR LÄSNING

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.