== Optimierung der TempDB ==
Am besten zuerst das weiter unten erklärte Skript als [[MS-SQL Extended Events|Extended Event ]] anlegen, damit die tempDB Contention gemessen werden kann.
Die tempDB kann über die Anzahl der Data Files optimiert werden.
Wird die tempDB intensiv genutzt sollte diese auch auf einen möglichst schnelle Festplatten ausgelagert werden. Datensicherheit ist hier nur bedingt wichtig, da sie automatisch neu erzeugt wird, sobald die [[SQL Server]] Instanz neu gestartet wird.
== Messung der TempDB Contention mittels [[MS-SQL Extended Events |Extended Events]] ==
=== Berechnung der einzelnen Pagearten ===
</source>
=== Anlegen des [[MS-SQL Extended Events |Extended Events]] für das Überwachen der TempDB Contention ===
Achtung: Das Script funktioniert nur für TempDB Data Files bis 20GB. Für grössere TempDB Datafiles müssen die SGAM PageID's erweitert werden.
=== Warum so kompliziert? ===
Der [[MS-SQL Extended Events|Extended Event ]] könnte auch einfach die Contention auf alle Pages messen. Das Ergebnis kann auch für die Optimierung der TempDB verwendet werden.
Das Ergebnis wäre aber verfälscht. Z.B. bei globalen Tabellen in der tempdb, die durch mehrere Transaktionen angesprochen werden, können "Waits" auftreten, die sich nicht durch eine tempdb Optimierung verbessern lassen.
Änderungen – Software Entwicklung Projekte

Änderungen