In SQL Server 2005 und späteren Versionen unterscheidet sich das Verkleinern der tempdb-Datenbank nicht vom Verkleinern einer Benutzerdatenbank, außer dass tempdb nach jedem Neustart der Instanz von SQL Server auf die konfigurierte Größe zurückgesetzt wird. Es ist sicher, tempdb zu verkleinern während die tempdb-Aktivität läuft.
Verbessert das Schrumpfen der Datenbank die Leistung?
Aber das Schrumpfen kann Ihre Datenbankleistung erheblich beeinträchtigen, wenn es nicht richtig durchgeführt wird. Das Verkleinern erhöht die Fragmentierung und verursacht kostspielige DB-Operationen. Indexe müssen nach dem Schrumpfen der DB neu erstellt werden, um die Fragmentierung zu reduzieren und die Leistung zu steigern.
Wie verkleinert man tempdb?
Wir können die SSMS-GUI-Methode verwenden, um die TempDB ebenfalls zu verkleinern. Klicken Sie mit der rechten Maustaste auf die TempDB und gehen Sie zu Aufgaben. Klicken Sie in der Aufgabenliste auf Verkleinern, und Sie können Datenbank oder Dateien auswählen. Sowohl die Datenbank- als auch die Dateioptionen ähneln den zuvor erläuterten Befehlen DBCC SHRINKDATABASE und DBCC SHRINKFILE.
Schrumpft tempdb automatisch?
Standardmäßig wächst die tempdb-Datenbank automatisch mit dem Platzbedarf, da die MAXSIZE der Dateien auf UNLIMITED gesetzt ist. Daher kann tempdb weiter wachsen, bis der Speicherplatz auf der Festplatte, die tempdb enthält, erschöpft ist.
Warum wird tempdb so groß?
Tempdb-Wachstum ist hauptsächlich auf Abfragen mit schlechter Leistung zurückzuführen, daher können Sie SQL Profiler verwenden und wahrscheinlich nach Dauer filternStellen Sie fest, ob es gespeicherte Prozeduren gibt, deren Ausführung länger als x Sekunden dauert.