ich versuche gerade verzweifelt etliche meiner Datenbanken zu sichern, das ist bei kleineren auch nicht das Problem, aber bei größeren Datenbanken erhalte ich ein TimeOut. Die eine ist 4GB groß und da bekomme ich bei ca. 50% das TimeOut gemeldet.
Die Datenbanksicherung mache ich über Servermanagement Studio. Kann ich das TimeOut irgendwie erhöhen, oder gibt es andere Mittel und Wege oder mache ich grundsätzlich was falsch?
Wenn ich das Script erzeugen lasse, dann bekomme ich die folgende Zeile:
BACKUP DATABASE [DB NAME] TO DISK = N'C:\Programme\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\DB NAME.bak' WITH NOFORMAT, INIT, NAME = N'DB NAME-Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
Un das ist die Fehlermeldung:
TITEL: Microsoft SQL Server Management Studio ------------------------------
Fehler bei Sichern für Server 'xxxx'. (Microsoft.SqlServer.SmoExtended)
Ausnahme beim Ausführen einer Transact-SQL-Anweisung oder eines Transact-SQL-Batches. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht. (Microsoft SQL Server, Fehler: -2)
vielleicht kommt Dir der Timeout vom Server dazwischen:
SSMS->Server auswählen->rechts Klick->Eigenschaften->Verbindungen->Remoteverbindungen->Timeout auf 0 setzen.
Allerdings würde ich Dir empfehlen einen SQL Agent Job für die Datensicherung zu definieren, dann dürftest Du in gar keinem Fall mehr ein Problem mit einem Timeout bei der Sicherung bekommen.
das ist nun ein Fenster wie im SSIS: Aus der Toolbox den "Task: Datenbank sichern" auf die Arbeitsfläche ziehen. Jetzt Doppelklick auf den neuen Task. Dort unter DB die Datenbanken auswählen, die gesichert werden sollen (und natürlich das Ziel usw.) Oben in der Mitte ist ein Kalendersymbol "Zeitplan des Unterplans", hier kannst Du einstellen, wann die Sicherung laufen soll.
Das ganze geht auch manuell als neuer Auftag, in den Du Dein SQL Script einfügen kannst. Einfach auf den SSMS-Knoten "SQL Server-Agent" per rechter Maustaste einen neuen Auftrag erstellen.
Diese Methoden habe ich beide schon durch und führen leider zu keinem Ergebnis, ich habe beide TimeOut Werte auf 0, also unendlich und es hat nichts gebracht.
Ich dachte vielleicht, dass es so eine Art sql Befehl gibt, mit dem man so etwas auslösen kann.