Wir verwenden zufällig SQL Server 2012 Standard Edition. Ich verwende zufällig auch die Skripte von Ola Hallengren, um ein einfacheres und flexibleres Framework für die Durchführung von Backups und Wartungsarbeiten bereitzustellen.
Bei dieser Frage geht es nicht so sehr um Olas Skripte, sondern um eine bewährte Methode. Mir ist klar, dass die endgültige Antwort lautet: "Es hängt von den Anforderungen Ihres Unternehmens ab." Aber ich versuche, mich von der Community beraten zu lassen, wie ich die Anforderungen unseres Unternehmens am besten erfüllen kann.
Ich möchte alle 15 Minuten Transaktionsprotokollsicherungen einrichten. Auf diese Weise verlieren wir hoffentlich nicht mehr als 15 Minuten an Daten. Sollte ich einen Job einrichten, der ALL_DATABASES verwendet? Oder ist es besser, einen Job für jede Datenbank einzurichten und alle parallel zu starten? Ich frage, weil ich das Gefühl habe, basierend auf der Funktionsweise von Olas Skript, dass die Backups seriell gestartet werden. Der Nachteil von Serial ist, dass jedes aufeinanderfolgende Backup wartet, bis das andere abgeschlossen ist. Dies kann möglicherweise die Zeitspanne zwischen Sicherungen verlängern (dh länger als 15 Minuten). Außerdem würde ich befürchten, dass ein Fehler in einem Backup die anderen davon abhält, und ich würde nicht wollen, dass dies der Fall ist. Ich möchte, dass die anderen weiter sichern.
Stimmt es, dass Olas Skripte seriell ausgeführt werden und ein Fehler die nachfolgenden Sicherungen beendet?
Und ist es besser, für jede Datenbank einen Job zu haben? oder ein einziger Job, der alles kann? Ich neige zu getrennten Jobs, möchte aber verstehen, was SQL Server-DBAs im Allgemeinen tun.