Donnerstag, 11. Oktober 2007

Restore einer DB vom entfernten Server

Wenn es gilt eine Datenbank wiederherzustellen, deren Sicherung auf einem anderen Server ist, hilft folgendes Script in zwei Schritten:

1. Herausfinden wie das Backupfile heißt. Das Script hat den Vorteil, dass man erfährt ob der SQL Server Agent das entfernte Verzeichnis überhaupt lesen darf. Denn der Agent muss ja schließlich das Restore durchführen:

-- disk inhalt der orginals finden
declare @sqlstr varchar(200)
set @sqlstr= 'master..xp_cmdshell "dir \\\"'
-- print @sqlstr
exec (@sqlstr)


2. DB Restore durchführen, mit dem richtigen Dateinamen, besteht die DB aus mehreren Datenfiles muss die die DatenDatei Zeile entsprechend oft kopiert werden:

restore database spx_db2
from disk = '\\<Server-01>\\'
with move '' TO '',
move '' TO '',
stats

Labels: