Ich arbeite daran, eine Entwicklungskopie einer Produktionsdatenbank unter SQL Server 2008 R2 SP1 einzurichten. Die Live-Datenbank wird derzeit von zwei Entwicklern nur für schreibgeschützte Abfragen verwendet, aber die neue Datenbank wird auch aktualisiert.
Da die Datenbank 2,1 TB groß ist und insgesamt 3 Tage für die Wiederherstellung und Aktualisierung auf den neuesten Build benötigt hat, den wir zum Testen benötigen, bestand mein ursprünglicher Plan darin, einen neuen Satz von Sicherungsdateien zu erstellen und diese dann wiederherzustellen. Auf diese Weise kann ich die Entwicklungskopie der Datenbank auf derselben SQL-Instanz und demselben Computer erstellen, ohne die aktuelle Datenbank offline schalten zu müssen.
Um ein paar dieser Tage zu sparen, dachte ich jedoch, dass es eine gute Idee sein könnte, einfach die physischen Datenbankdateien zu kopieren und die neue Kopie der Datenbank anzuhängen. Leider erhalte ich beim Kopieren eine Fehlermeldung bezüglich der Sperre, die SQL Server für diese Dateien setzt.
Gibt es eine Möglichkeit, die Live-Datenbankdateien zu kopieren, ohne die Datenbank in einen Offline-Zustand zu versetzen, da ich die Datenbank nur für die Übertragung der Protokolldateien offline schalten kann (ich kann dies beenden, bevor die Leute morgens einsteigen)? Oder sollte ich warten, bis die Leute nach Hause gehen, um das zu tun?