Ich habe eine Datenbank mit 15 GB mit einigen Binärdaten, die 50% der Datenbank ausmachen. Ich möchte diese nicht benötigten Daten entfernen, aber mein Transaktionslog wird in der Größe explodieren. Was sind meine Möglichkeiten?Setzen Sie eine Spalte auf NULL, ohne Transaktionsprotokoll zu generieren
Ich kann nur eine Spalte Daten löschen: UPDATE t SET binData=NULL WHERE binData IS NOT NULL
Und ja, könnte der Raum das Problem sein: daher meine Frage. Ich muss dies auf 1000+ Datenbanken tun (die meisten von ihnen sind 1-2GB). Ich habe nicht 2x Speicherplatz zur Verfügung
Wie viel Platz haben Sie? – Hiten004
Angenommen, die Daten befinden sich in einer Tabelle, in der alle Daten gelöscht werden können: http://stackoverflow.com/questions/24213299/how-to-delete-large-data-of-table-in-sql-without-log – xQbert
Entweder Löschen Sie in Stapeln oder schneiden Sie die Tabelle ab. Beachten Sie, dass truncate die Auswirkung auf das Transaktionsprotokoll erheblich reduziert, aber nur die Löschungen der Seite im Gegensatz zu allen Daten protokolliert. –