2010-11-30 13 views
1

Ich verstehe, dass die Transaktionsprotokolle historische Transaktionen protokollieren, um bei Bedarf eine Wiederherstellung zu ermöglichen. Muss ich jedoch weiterhin Transaktionsprotokollsicherungen für inaktive Datenbanken erstellen, die sich auf dem Server befinden? Für sie werden keine DDL-Anweisungen ausgeführt und sie werden nur als Referenz verwendet.Backup-Transaktionsprotokolle von SQL Server 2008

Ich bin nur ein bisschen besorgt, dass ich keinen Log-Speicherplatz mehr haben könnte, wenn ich das falsch verstehe.

Antwort

1

Haben Sie darüber nachgedacht, das Wiederherstellungsmodell Ihrer Datenbanken in das Wiederherstellungsmodell SIMPLE zu ändern? Dies würde die Notwendigkeit zur Sicherung des Transaktionslogs zunichte machen, da es automatisch in dem "unwahrscheinlichen" Ereignis, das Sie benötigen, erneut verwendet wird.

Ich würde immer noch empfehlen, dass regelmäßige FULL-Datenbank-Backups vorgenommen werden.

Auch, wenn diese Datenbank tatsächlich nur Lese-Datenbanken sind, dann warum nicht in Betracht ziehen setting sie so zu sein. Diese Aktion hätte den Vorteil, dass alle Abfragen/Benutzer, die "noch" DML-Vorgänge ausführen, sofort hervorgehoben werden, wenn Sie glauben, dass keine vorhanden sind. Weitere Optionen zum Identifizieren von Abfragen, die mehr als nur READ-Vorgänge ausführen, sind das Ausführen eines Profiler-Trace für Aktivitäten auf dem Datenbankserver und eine aggressive Option, alle Datenänderungsrechte von den relevanten Datenbankbenutzern zu widerrufen.

+0

Sieht so aus, als ob Ihre aktualisierte Antwort das enthält, was ich unten gesagt habe, da Ihre ursprüngliche Antwort nur das SIMPLE-Wiederherstellungsmodell berührt hat. Gut, dass wir das gleiche vorschlagen, denke ich ... – bitxwise

+0

@FairFunk: Gern geschehen, froh zu helfen. –

1

Transaktionsprotokolle werden tatsächlich abgeschnitten, wenn sie gesichert werden. Wenn diese Datenbanken tatsächlich inaktiv sind, sollten Sie keine Transaktionsprotokolle für sie sichern, da die Protokolle leer wären.

Auch gängige Praxis für "inaktive" Datenbanken wäre, sie READ ONLY mit einem einfachen Wiederherstellungsmodell zu machen.

+1

Cheers für die Antwort Bitxwise, war sehr nützlich. – Pixelated