Benutzer mit den meisten Antworten
Sql Server erstellt keine Transaction Logs mehr. Nur Noch Full und Differentialbackup möglich.

Frage
-
Hallo zusammen,
folgendes Problem:
Auf einem SQL 2008 R2 Server werden alle Datenbanken nur noch im Simpel Backup Mode gesichert.
Eine Umstellung an den Datenbanken Direkt auf Full Backup Mode bringt keine Änderung.Einige Datenbanken stehen sogar noch auf Full und auch diese werden nur noch im SimpelMode gesichert.
Unsere Vermutung geht dahin das der komplette Server auf Simpel steht, wenn das so sein sollte
dann stellt sich mir die Frage wo ich dies wieder zurück stellen kann.
Aufgrund der Datenmenge macht ein Backup von Full und Differantial keinen Sinn.Kann dort jemand helfen?
Gruß
Andreas
Antworten
-
Hallo Andreas,
bitte unterscheide noch einmal wie von Olaf angeregt, das Recovery-Modell und die Wartungsjobs für Logsicherungen. Mit den folgenden SQLs zeigst Du alle Datenbanken mit ihrem Recovery-Modell an und erstellst ein Skript, um dies ggf. zu ändern:Select name, recovery_model, recovery_model_desc from sys.databases order by name; Select 'ALTER DATABASE [' + name + '] SET RECOVERY FULL, PAGE_VERIFY CHECKSUM;' from sys.databases where recovery_model <> 1 and database_id > 4 order by name;
Vor einer Logsicherung benötigst Du jetzt aber ein Full-Backup.
Schau Dir bitte außerdem Deine Wartungspläne oder andere Jobs an, mit denen Du die Sicherung erstellen willst.
Laufen diese Jobs wie geplant?Ich habe auch einiges zu dem Thema hier zusammen getragen:
http://www.insidesql.org/blogs/cmu/sql_server/sichern-und-wiederherstellen-von-datenbanken
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert aschulz Dienstag, 20. März 2012 09:14
Alle Antworten
-
Auf einem SQL 2008 R2 Server werden alle Datenbanken nur noch im Simpel Backup Mode gesichert.
Eine Umstellung an den Datenbanken Direkt auf Full Backup Mode bringt keine Änderung.Hallo Andreas,
das Recovery Model (nicht Backup Mode) einer Datenbank bestimmt ganz-ganz platt gesagt, ob Log Sicherungen möglich sind (Full) oder nicht (Simple).
Was aber gesichert wird, wird in Backup Job festgelegt, spricht wenn Du keine Logsicherung ausführst, dann macht das auch sonst niemand; das erfolgt nicht automatisch & ungefragt.
Du solltest also mal die Backup-Job überprüfen, was da wie gesichert wird.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing -
Guten Morgen Olaf,
vielen Dank für diese Antwort, aber unsere Backupabteilung hat uns darauf aufmerksam gemacht das die Datenbanken (ein Teil nicht alle) im Simple Mode stehen. In den Logs vom SQL Server sehe ich auch nur noch Differiantel Backups. Gibt es eine Möglichkeit alle Datenbanken auf einmal umzustellen, oder muß wirklich jede Datenbank einzeln angefasst werden.
Vielen Dank
Andreas
-
Hallo Andreas,
ja, das musst Du je Datenbank einzeln ändern, sollte per T-SQL doch schnell gemacht sein, es sei denn, man hat tausenden von Datenbanken, aber dann könnte man es über einen Cursor + dynamisches T-SQL erledigen.
Liste der Datenbanken mit Recovery Model Einstellung:
SELECT name, recovery_model_desc FROM sys.databases ORDER BY name;
Beispiel Model ändern:
USE [master] GO ALTER DATABASE [AdventureWorks] SET RECOVERY FULL WITH NO_WAIT GO
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing -
Hallo Andreas,
bitte unterscheide noch einmal wie von Olaf angeregt, das Recovery-Modell und die Wartungsjobs für Logsicherungen. Mit den folgenden SQLs zeigst Du alle Datenbanken mit ihrem Recovery-Modell an und erstellst ein Skript, um dies ggf. zu ändern:Select name, recovery_model, recovery_model_desc from sys.databases order by name; Select 'ALTER DATABASE [' + name + '] SET RECOVERY FULL, PAGE_VERIFY CHECKSUM;' from sys.databases where recovery_model <> 1 and database_id > 4 order by name;
Vor einer Logsicherung benötigst Du jetzt aber ein Full-Backup.
Schau Dir bitte außerdem Deine Wartungspläne oder andere Jobs an, mit denen Du die Sicherung erstellen willst.
Laufen diese Jobs wie geplant?Ich habe auch einiges zu dem Thema hier zusammen getragen:
http://www.insidesql.org/blogs/cmu/sql_server/sichern-und-wiederherstellen-von-datenbanken
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert aschulz Dienstag, 20. März 2012 09:14