Ich habe eine 5 GB große Datei, die ich massenweise in eine SQL Server-Datenbank (2005 SP2) einfügen muss. Wenn ich versuche, dies zu tun (mit einer Formatdatei, die in der Vergangenheit für dieselbe Importdatei funktioniert hat), erhalte ich die Fehlermeldung:
Das Transaktionsprotokoll für die Datenbank 'tempdb' ist voll. Um herauszufinden, warum der Platz im Protokoll nicht wiederverwendet werden kann, sehen Sie in der Spalte log_reuse_wait_desc in sys.databases
Wenn ich den Befehl
select log_reuse_wait_desc from sys.databases where [name] = 'MyDB'
Ich erhalte "ACTIVE_TRANSACTION", aber es gibt keine offenen Transaktionen.
Folgende Dinge habe ich erfolglos ausprobiert:
- Erfolgreich Daten und Protokolldateien verkleinert
- Überprüfter Speicherplatz: ausreichend.
- Versucht mit einer Datenbank mit mehreren Protokolldateien.
- Ausprobiert mit einer neu erstellten Datenbank.
- Ich habe es mit einer neu erstellten Datenbank versucht, bei der ich 10 GB für die Daten- und Protokolldateien vorab zugewiesen habe.
- Starten Sie den Dienst neu.