Problembeschreibung
Wenn Sie Microsoft SQL Server 2016 verwenden, erfolgt eine erhöhte PAGELATCH_EX und PAGELATCH_SH Wartezeit auf den Datenbankseiten, die zu sys. sysobjvalues-und sys. sysseobjvalues-Systemtabellen in tempdb gehören.
Problemumgehung
Um dieses Problem zu umgehen, überprüfen Sie die Anwendung, und wenden Sie ggf. die folgenden Methoden an. Stellen Sie außerdem sicher, dass Sie diese Methoden in der zukünftigen Transact-SQL-Entwicklung als bewährte Methoden verwenden:
-
Entfernen Sie die DROP TABLE-Befehle für alle temporären Tabellen, die nicht innerhalb der gleichen Ausführung der gespeicherten Prozedur wieder verwendet werden. SQL Server entfernt die temporären Tabellen, wenn die Sitzung, die die temporären Tabellen erstellt hat, beendet wurde.
-
Vermeiden Sie die Verwendung des Befehls TRUNCATE TABLE für temporäre Tabellen.
-
Vermeiden Sie es, temporäre Tabellen zu ändern, nachdem Sie erstellt wurden.
-
Wenn Indizes für die temporäre Tabelle erstellt werden, sollten Sie diese in den Inline Index Erstellungsanweisungen innerhalb des Befehls Tabelle erstellen verschieben.
Fehlerbehebung
Diese Fehlerbehebung ist in folgenden Updates enthalten:
Kumulatives Update 1 für SQL Server 2016 Service Pack 2
Kumulatives Update 9 für SQL Server 2016 Service Pack 1
Informationen zu SQL Server-Builds
Jeder neue Build für SQL Server enthält alle Hotfixes und Sicherheitsupdates, die sich im vorherigen Build befanden. Wir empfehlen, dass Sie den neuesten Build für Ihre Version von SQL Server installieren: