Zusammenfassung
Derzeit wird in Microsoft SQL Server die gespeicherte Prozedur sp_MSsubscription_cleanup von der gespeicherten Prozedur sp_MSdistribution_cleanup ausgeführt. Dies wiederum wird vom Distributionsbereinigungsauftrag ausgeführt.
Die sp_MSsubscription_cleanup gespeicherte Prozedur nutzt jedoch nur sehr viele Ressourcen: Sie kann einige Minuten dauern, und die Häufigkeit der Verteilungsbereinigung beträgt 10 Minuten. Dies bedeutet, dass diese kostspielige gespeicherte Prozedur alle 10 Minuten mit einer Dauer von mehreren Minuten ausgeführt wird.
Dieses Update nimmt die folgenden Änderungen vor:
- Die kostspielige gespeicherte Prozedur sp_MSsubscription_cleanup wird von der sp_expired_subscription_cleanup gespeicherten Prozedur ausgeführt. Dies wiederum wird vom Auftrag "Abgelaufenes Abonnement bereinigen" ausgeführt.
- Der Bereinigungsauftrag für abgelaufene Abonnements wird alle 24 Stunden ausgeführt. Daher wird die kostspielige gespeicherte Prozedur für sp_MSsubscription_cleanup nur einmal pro Tag ausgeführt.
Lösung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Kumulatives Update 6 für SQL Server 2016 RTM
Kumulatives Update 3 für SQL Server 2016 SP1
Kumulatives Update 5 für SQL Server 2014 SP2
Kumulatives Update 12 für SQL Server 2014 SP1
Kumulatives Update CU 3 für SQL Server 2012 Service Pack 3
Empfehlung: Installieren des neuesten kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Neuestes kumulative Update für SQL Server 2016
Neuestes kumulative Update für SQL Server 2014
Neuestes kumulatives Update für SQL Server 2012 SP3
Referenzmaterial
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.