2010-11-03 5 views
10

Ich habe eine SQL Server DB, die etwa 13 GB mit einer 1,6 GB-Protokolldatei ist. Wenn ich es jedoch unterstütze, erstellt es eine 50 GB-BAK-Datei! Warum das?Warum ist SQL Server-Backup so viel größer als die DB-Dateien?

Ich habe hier einige Kommentare über Transaktionsprotokolle gelesen, aber meine DB läuft auf meinem Laptop und es gibt keine DB-Aktivität während der Zeit der Sicherung. (Es dauert nur 5 Minuten).

Mein Backup-Typ ist voll, mein Wiederherstellungstyp ist voll, und ich mache nur Kopiersicherungen. Irgendwelche Ideen? Sehr geschätzt!

Ich verwende SQL 2008 R2, Developer Edition.

Antwort

20

Möglicherweise liegt es daran, dass die Sicherungsroutine die neue Sicherung an dieselbe Datei anhängt?

Es gibt eine Option im Dialogfeld "Sicherung" in Sql Management Studio zum Anhängen oder Überschreiben aller vorhandenen Sicherungssätze. Wenn Sie Append if haben, wird die Sicherung derselben .bak-Datei hinzugefügt, und die .bak-Datei wird für jede Sicherung größer.

In Transact Sql ist es die INIT und NOINIT Option, die bestimmen, ob die Bak-Datei überschrieben oder angehängt wird.

4

In meinem Fall fand ich, dass die 500MB Datenbank auch einen 560MB Volltext-Katalog beigefügt hatte, der in die Sicherungsdatei aufgenommen wurde. Ich dachte, ich würde das hinzufügen, obwohl eine andere Antwort akzeptiert wurde, falls jemand anderes noch ratlos ist :)

+0

Yup, das erklärt alles in meinem Fall! –

+0

Ich hatte auch viele Dateien auf der Festplatte gespeichert, die an meine Datenbank angehängt sind. –

Verwandte Themen