Lloyd Christmas Geschrieben 18. Juni 2013 Teilen Geschrieben 18. Juni 2013 Hi, ich hab da ein Problem mit einem Backup, das läuft mal, dann mal wieder nicht. Es ist gescheduled und wird täglich um 20 Uhr ausgeführt. Das geschieht über die Aufträge des SQL Server-Agents. Wenn man nun einen neuen Zeitplan hinzufügt, der nur einmalig läuft, wird das Backup IMMER erfolgreich beendet. Nur wenn es täglich laufen soll, klappt es in zwei von fünf Fällen. UNd dann auch immer unteschiedlich, mal Montag und Freitag, dann mal nur Dienstags usw... Es gibt keine anderen Job, der in der Zeit auf dem SQL-Server läuft. Es ist ein MSSQL 2008 R2 x64 auf einem Windows 2008 R2 Server. Hier der Code: use master; go DECLARE UserDatabases_CTE_Cursor Cursor FOR -- Selecting user database names. select name as DatabaseName from sys.sysdatabases where ([dbid] > 4) and ([name] not like '$') OPEN UserDatabases_CTE_Cursor DECLARE @dbName varchar(100); DECLARE @backupPath varchar(100); DECLARE @backupQuery varchar(500); -- make sure that the below path exists set @backupPath = 'D:\Backup\USRDB\' Fetch NEXT FROM UserDatabases_CTE_Cursor INTO @dbName While (@@FETCH_STATUS <> -1) BEGIN -- Backup SQL statement set @backupQuery = 'backup database ' + @dbName + ' to disk = ''' + @backupPath + @dbName + '_[' + REPLACE( convert(varchar, getdate(), 109), ':', '-') + '].bak''' -- Print SQL statement print @backupQuery -- Execute backup script EXEC (@backupQuery) -- Get next database Fetch NEXT FROM UserDatabases_CTE_Cursor INTO @dbName END CLOSE UserDatabases_CTE_Cursor DEALLOCATE UserDatabases_CTE_Cursor GO Gibts hier Optimierungsbedarf? Danke und sonnige Grüße aus Frankfurt Lloyd Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.