Alternativen zu Snapshot-Funktionen, SQL Server Standard

8

Zu Testzwecken möchte ich eine komplette Datenbank auf einen bestimmten Zustand (Daten und Struktur) zurücksetzen. Ich möchte das automatisiert machen. Vorzugsweise eine Befehlszeile, bevor ich meine Tests starte.

Nach einigem Suchen habe ich entdeckt, dass SQL Server eine großartige Lösung dafür bietet. Schnappschüsse Nach dem Schreiben einer Testabfrage habe ich festgestellt, dass die Standard Edition von SQL Server dies nicht unterstützt. : - (

Angesichts der Tatsache, dass ich möchte, dass dies automatisiert wird: Was sind meine Optionen? Das Überschreiben der Datendateien klingt für mich nicht nach einer guten Option ...

Einige andere Informationen:

  • Windows 7
  • Microsoft SQL Server Standard Edition (64-Bit), 10.50.1600.1
  • Die Datenbankgröße ist app. 1 Gigabyte
  • Dies ist nur zum Testen gedacht. Die Datenbank wird also NICHT von anderen Benutzern verwendet, wenn ich zu meinem 'Snapshot' zurückkehre.
  • Weitere Informationen zu Snapshots:
    • Ссылка
    • Diese Seite besagt auch, dass die Standard Edition dies nicht unterstützt. : - (

Vielen Dank im Voraus!

    
Sunib 14.03.2011, 14:17
quelle

4 Antworten

4

Trennen Sie die MDF-Datei, kopieren Sie sie irgendwo und hängen Sie sie erneut an.

Wenn Sie die Datenbank zurücksetzen möchten, trennen Sie die MDF, kopieren Sie die alte über die Oberseite und hängen Sie sie erneut an.

Alternativ sichern und wiederherstellen.

    
Ben 14.03.2011, 14:45
quelle
6

Wenn Sie dies zu Testzwecken tun, können Sie die Developer Edition verwenden :

  

SQL Server 2008 Developer bietet alle Funktionen der Enterprise Edition, ist jedoch nur für Entwicklungs-, Test- und Demozwecke lizenziert.

    
Damien_The_Unbeliever 14.03.2011 14:54
quelle
2

Ich habe eine solche Lösung selbst entwickelt, weil ich mit der Art und Weise, wie die Replikation lief, nicht zufrieden war (und ich benutzte auch die Standard Edition) - vielleicht führt meine Lösung Sie in die richtige Richtung:

Ссылка

Im Grunde braucht es eine regelmäßige Sicherung, zippt es, FTPs irgendwo, und der Remote-Server sucht nach neuen Dateien, extrahiert sie, stellt sie wieder her und sendet Ihnen dann eine E-Mail, damit Sie wissen, dass ein neues Replikat wiederhergestellt wurde. p>     

SqlRyan 14.03.2011 15:30
quelle
1

Zum Testen können Sie die Developers Edition verwenden, die Snapshots enthält und recht günstig ist. Wir ziehen es jedoch vor, eine neue Testdatenbank aus Skripten in der Quellcodeverwaltung zu erstellen - das ermöglicht uns, die Änderungen auf einfache Weise zu ermitteln, ein Testsystem für jede Box schnell einzuführen und spart uns viel Zeit.

    
A-K 14.03.2011 15:17
quelle