Hat ein 92 MB MDF mit einem 58 MB LDF COBO in Ordnung? Wie verwalte ich das Protokoll, um die Dinge gut laufen zu lassen?

dba.stackexchange https://dba.stackexchange.com/questions/1518

  •  16-10-2019
  •  | 
  •  

Frage

Ich habe Jobs, um Tische zu schneiden, die für die Geschichte und die Protokollierung verwendet werden. Ich möchte sicherstellen, dass ich die Protokolldatei nicht vernachlässigt.

Wie und was kann ich oder sollte ich tun, um die Protokolldatei in Schach zu halten?

Das SQL -Skript, das ich in einem nächtlichen Zeitplan ausgeführt habe, lautet:

declare @DBname varchar(500)
set @DBname = 'E:\Database\backup\PMIS_backup_'+ convert(varchar(MAX), getdate(), 23 ) +'.bak'

BACKUP DATABASE [PMIS] TO  DISK = @DBname
WITH NOFORMAT, NOINIT,  NAME = @DBname
, SKIP, REWIND, NOUNLOAD,  STATS = 10

(Wiederherstellungsmodus ist einfach)

War es hilfreich?

Lösung

Wenn Ihre Datenbank in voller oder in Bulk_logged Wiederherstellungsmodus ist, müssen Sie Ihre Datenbank und Protokolldateien regelmäßig sichern. Wenn sich Ihre Datenbank im einfachen Wiederherstellungsmodus befindet, müssen Sie Ihre Datenbank nur regelmäßig sichern.

Bitte lesen Sie die folgenden Artikel für weitere Informationen:

Andere Tipps

Ich bin mir nicht sicher, ob die Frage eine von Backup -Strategie- oder Protokolldateigrößen war.

Eric erklärte die Backup -Modi.

Wenn Sie sich Sorgen über die Größe der Protokolldatei machen, können Sie auch die Protokolldatei auf autodrow einstellen. Mit SQL Server können Sie die Protokolldatei um einen Prozentsatz oder eine festgelegte Anzahl von Megabyte automatisch automatisieren. Sie können auch eine absolute Größengrenze festlegen, wenn Ihre Protokolldateien ein eingeschränkter Wachstumsraum haben.

Wenn Sie diesen Weg gehen, möchten Sie die Protokolldateien höchstwahrscheinlich als Teil Ihrer regulären Wartungsroutine verkleinern.

Mit einem einfachen Wiederherstellungsmodus glaube ich nicht, dass Sie viel für die Protokolldateien tun müssen. Im einfachen Modus sollte SQL Server die Transaktionen in der Protokolldatei nicht lange bestehen.

Ich weiß in Oracle, dass die Protokolldateien überschrieben werden, sobald die Engine am Ende der Datei erreicht und Transaktionen nicht mehr benötigt werden. Ich bin mir nicht sicher, ob SQL Server derselben Methodik folgt oder ob die Protokolldatei gelöscht wird, sobald die Transaktionen durchgeführt werden oder ein Checkpoint -Ereignis erfolgt.

Ich denke, wenn Sie nach einer optimalen Größe für die Protokolldatei in diesem Status suchen (und wenn Sie eine gewisse Flexibilität für das Testen haben), würde ich die Protokolldateien um ein paar MB auf automatisch einstellen und die anfängliche Größe ziemlich niedrig festlegen. Dann lassen Sie es für ein oder zwei Juterungen laufen und behalten Sie die Größe im Auge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top