Ich habe gerade die folgende Benachrichtigung über eine Instanz von SQL Server 2005 erhalten. Die Instanz hat ein Verhältnis von Kern zu Tempdb-Datei von 2: 1 bei einer Gesamtanzahl von Tempdb-Dateien von 24 Dateien. Es sollte kein Konflikt stattfinden - wie würde ich die Quelle dieses Konflikts erkennen? TempDB und alle anderen Datenbanken befinden sich im SAN-Speicher über 10 GB Ethernet. Das SAN verfügt über 46 10k SAS-Laufwerke, die in einem RAID-60-Array konfiguriert sind. Dieses Array wird von mehreren VMWare-Servern und einem oder zwei Exchange-Servern gemeinsam genutzt.
Benachrichtigung von Idera SQL Diagnostic Manager:
08.11.2012 22:49:00, Tempdb-Konflikt (ms) auf MGSQL01 ist kritisch.
Auf MGSQL01 wurde ein Tempdb-Latch-Konflikt festgestellt. Die erkannte Gesamtwartezeit beträgt 1782 Millisekunden. Dies ist ein Hinweis darauf, dass die Leistung durch Konflikte bei Zuordnungszuordnungen in Tempdb beeinträchtigt wird. Wenn dies ein reguläres Problem ist, kann es durch Befolgen der Best Practices in Bezug auf die Anzahl der Tempdb-Dateien, die Größe und das E / A-Subsystem behoben werden.
PFS-Wartezeit: 1782 ms GAM-Wartezeit: 0 ms SGAM-Wartezeit: 0 ms
Tempdb-Konflikt (ms): Aktuelle Wartezeit für Tempdb-Zuordnungszuordnungen (GAM, SGAM und PFS) in Millisekunden. Diese Warnung kann nur bei Instanzen ausgelöst werden, auf denen SQL 2005 oder höher ausgeführt wird.
quelle
Antworten:
Das Ablaufverfolgungsflag 1118 erzwingt einheitliche Ausdehnungszuweisungen anstelle gemischter Seitenzuweisungen. Das Ablaufverfolgungsflag wird üblicherweise verwendet, um die Skalierbarkeit von TEMPDB zu unterstützen, indem SGAM und andere Zuordnungskonfliktpunkte vermieden werden. Wenn Sie SQL Server 2008 oder SQL Server 2005 haben und das Update angewendet wurde und immer noch TEMPDB-Konflikte auftreten, ziehen Sie das Trace-Flag 1118 in Betracht, um weitere Unterstützung bei der Lösung des Konflikts zu erhalten.
quelle