Problembeschreibung
Sie bemerken ein unerwartetes Wachstum von tempdb -Datendateien, wenn Anwendungen, die Microsoft SQL Server Service Broker verwenden, so konfiguriert sind, dass Sie pro Konversation ein Nachrichtenmuster mit einer Nachricht aufweisen. Dieses Muster ähnelt dem "Fire-and-Forget"-Muster, das in der Regel in Überwachungsanwendungen verwendet wird. Wenn Sie die sys.dm_db_task_space_usage Dynamic Management View (DMV) Abfragen, während dieses Problem auftritt, sehen Sie möglicherweise, dass der Wert "internal_objects_dealloc_page_count" nicht mit der gleichen Rate wie "internal_objects_alloc_page_count" für Sitzungs-IDs erhöht wird, die interne Service Broker-Aufgaben ausführen. Darüber hinaus wird der tempdb -Speicherplatz auch dann nicht freigegeben, nachdem alle ausstehenden Unterhaltungen geschlossen und bereinigt wurden.
Ursache
Das Wachstum der Datendateien wird hauptsächlich durch konstante Einfügungen und Aktualisierungen der sys. sysdesend -Tabelle verursacht. In diesem Fall werden die tempdb -Datendateien weiterhin größer, während Sie Service Broker verwenden.
Fehlerbehebung
Dieses Problem wurde in Microsoft SQL Server 2016behoben.
Informationen zum kumulativen Update
Kumulatives Update 5 für SQL Server 2012 Service Pack 3 (SP3)Kumulatives Update 10 für SQL Server 2014 SP1Kumulatives Update 3 für SQL Server 2014 SP2
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Informieren Sie sich über die neuesten kumulativen Updates für SQL Server:neuestes Kumulatives Update für SQL Server 2012 SP3, neuestes Kumulatives Update für SQL Server 2014 SP1/SP2
Weitere Informationen
Wenn Sie den nicht freigegebenen Speicherplatz aus tempdbwieder freigeben möchten, starten Sie den SQL Server-Dienst erneut. Um dieses Problem zu vermeiden, folgen Sie den allgemeinen Empfehlungen im Abschnitt "Leistungs-und Skalierbarkeits Techniken" des folgenden TechNet-Themas:
Service Broker: Leistungs-und Skalierbarkeits Techniken
Status
Microsoft bestätigt, dass es sich um ein bekanntes Problem im aktuellen Design von Service Broker handelt.