Wie man eine SQL server-database aufnimmt, ohne sie offline zu machen

Wir wollen gelegentlich unsere Produktionsdatenbank mit data kopieren und eine entsprechende database in unserer Testumgebung füllen, damit wir Produktionsprobleme reproduzieren können.

Wir warten derzeit auf ein Wartungsfenster und machen einen Detach / Attach.

Wir verwenden SQL server 2008 und beide Test- und Produktionsdatenbanken befinden sich auf demselben server.

Was ist der beste path, um einen Schnappschuss zu kopieren, der 1) nicht die Produktionsdatenbank benötigt, um offline zu gehen und 2) in der Lage sein, über ein Build-Skript automatisiert zu werden?

Machen Sie eine Sicherung. Sie sollten sowieso tun … und Sie können die Wiederherstellung überschreiben file und database-Namen und file-Positionen.

Beide Test- und Produktionsdatenbanken befinden sich auf demselben server.

Schlechte Idee. Ich habe gesehen, SQL-Skripte schleifen einen SQL server zu einem Halt und ich würde nicht gerne passieren, dass auf einem Produktionssystem. Ich schlage vor, Ihren Backup-server zum Testen zu verwenden.