Alle zwei bis drei Tage erhalten wir den folgenden SCOM-Fehler:
Die Datenbank tempdb in der SQL-Instanz MSSQLSERVER auf dem Computer SQL Serverhat eine signifikante Veränderung im freien Raum erlebt
Dies geschieht seit der Installation von SharePoint 2007 SP2 und geschieht mitten in der Nacht, wahrscheinlich während SharePoint Suchindizierungsaufgaben ausführt.
Derzeit hat Tempdb eine Größe von 313,88 MB und einen freien Speicherplatz von 49,72 MB. Mir wurde gesagt, dass der Schwellenwert für die Warnung 45 % beträgt. Wir verwenden SQL Server 2005 64-Bit.
Wie kann ich dieses Problem lösen und sollte Tempdb anders konfiguriert werden? Ich verhalte mich in diesem Fall versehentlich als DBA! Danke ...
Antwort1
Eine schnelle Lösung wäre, Tempdb groß genug zu machen, um Schwankungen zu vermeiden.
- Ändern Sie die Größe der temporären Datenbank auf 1 GB Daten und 500 MB Protokoll (oder 2 GB/1 GB).
- Beenden Sie SQL Server
- Löschen Sie die tempdb LDF- und LDF-Dateien
- Starten Sie SQL Server neu
Ohne zu sehr ins Detail zu gehen: Speicherplatz ist günstig und eine größere Tempdb kann nicht schaden.
Mit zunehmender Datenmenge werden Sie auch mehr Tempdb verwenden.
Mithilfe dieser Lösung können Sie Probleme mit der physischen Dateifragmentierung und dem automatischen Dateiwachstum vermeiden.
Antwort2
tempdb wird für viele Dinge verwendet, um nur einige zu nennen:
- Tempdb-Tabellen, Tabellenvariablen
- Hash-Übereinstimmungen
- Sortiervorgänge
- Zeilenversion
- DBCC CHECKDB
- Neuerstellen von Indizes, wenn die Option SORT_IN_TEMPDB verwendet wird
Es ist zu erwarten, dass sich der freie Speicherplatz ändert. Sie können die Größe von tempdb entsprechend anpassen, sodass Sie mindestens das Doppelte des Maximums haben, das möglicherweise erforderlich ist, um die Warnung zu umgehen. Ich würde die automatische Vergrößerung für alle Fälle auch eingeschaltet lassen, denn Sie möchten nicht in eine Situation geraten, in der tempdb nicht genügend Speicherplatz hat.
Antwort3
Ist die automatische Verkleinerung der Datenbank aktiviert? Wenn ja, schalten Sie sie aus. Die Datenbank wird auf die erforderliche Maximalgröße anwachsen und dort bleiben. Sie möchten wahrscheinlich auch den Betrag überprüfen, um den sie anwächst. Ohne zu wissen, um welche Größen es sich handelt und welche Serverspezifikationen Sie haben, möchte ich keine konkreten Vorschläge zu den Wachstumsschritten machen.