Wir führen SQL Server 2000 aus. In unserer Datenbank haben wir eine Tabelle "Bestellungen" mit ungefähr 750.000 Zeilen. Wir können einfache SELECT-Anweisungen für diese Tabelle ausführen. Wenn wir jedoch eine Abfrage wie SELECT TOP 100 * FROM Orders ORDER BY Date_Ordered DESC ausführen möchten, erhalten wir die folgende Meldung:
Fehler: 9002, Schweregrad: 17, Status: 6 Die Protokolldatei für die Datenbank 'tempdb' ist voll. Sichern Sie das Transaktionsprotokoll für die Datenbank, um Speicherplatz freizugeben.
Wir haben andere Tabellen in unserer Datenbank, deren Größe der Anzahl der in den Tabellen enthaltenen Datensätze entspricht (dh 700.000 Datensätze). In diesen Tabellen können wir alle Abfragen ausführen, die wir möchten, und wir erhalten nie eine Nachricht über "Tempdb ist voll".
Um dies zu beheben, haben wir unsere Datenbank gesichert, die eigentliche Datenbank verkleinert und auch die Datenbank und die Dateien in der Tempdb-Systemdatenbank verkleinert, aber das Problem wurde dadurch nicht behoben.
Die Größe unserer Protokolldatei ist auf Autogrow eingestellt.
Wir sind uns nicht sicher, wohin wir als nächstes gehen sollen. Gibt es Ideen, warum wir diese Nachricht möglicherweise noch erhalten?
Fehler: 9002, Schweregrad: 17, Status: 6 Die Protokolldatei für die Datenbank 'tempdb' ist voll. Sichern Sie das Transaktionsprotokoll für die Datenbank, um Speicherplatz freizugeben.
quelle