Wir haben eine einfache Datenbankinstanz mit gerade genug Daten in den Datenbanken, um sie nützlich zu halten, und wir können sie zu Demonstrationszwecken verwenden. Ich möchte eine Kopie davon auf meinem Laptop ablegen, damit ich sie bei der Arbeit mit Entwicklern verwenden kann Ich bin nicht im Büro. (Die regulären Dev-Datenbankinstanzen haben ungefähr 150 GB, diese eine Instanz hat 3 GB)
Was ist die am besten wiederholbare / skriptfähige Methode zum Wiederherstellen der Instanz auf meinem Laptop? Ich bin mir sicher, dass ich das Installationsprogramm für SqlServer2008 erneut durchlaufen und eine Instanz einrichten muss, aber danach ... denke ich, ich möchte meine alten Datenbanken etwa jeden Monat löschen können und Kopieren Sie das gesamte neue Material auf meinen Laptop, da sich meine Instanz weder auf dem einen Demosystem noch auf dem Laptop ändert. Die Datenbanken selbst werden jedoch mit Aktualisierungen der Sprocs und dergleichen aktualisiert.
Ich habe mir überlegt, alle "drop database-files; add database-files {path}" per Skript zu schreiben und sie in einer Art ausführbaren Batch-Datei zu speichern, und dann kann ich "drop, delete, copy, add", aber ich frage mich, ob es das gibt war ein besserer Weg als nur xcopy und batch?
Ich versuche dies billig zu machen (versuchen wir nicht immer, Dinge billig zu machen), daher bin ich nicht besonders an RedGate-Produkten oder Ähnlichem interessiert. Ich möchte etwas, das ich einfach in einem Texteditor für mich selbst pflegen kann.
quelle
Antworten:
Sie haben den Nagel auf den Kopf getroffen: Kopieren Sie die Dateien. Ich habe das gut genutzt.
Ich würde sagen, Sie müssen "billig" definieren, um Zeitinvestitionen zu berücksichtigen, um eine Lösung ohne xcopy vorzubereiten
quelle
Ich bin mir nicht sicher, ob dies hilft, aber wir verwenden eine Reihe von Skripten, um eine Produktionsdatenbank zu "bereinigen" und für den Missbrauch durch die Entwicklung vorzubereiten. Wir nehmen alle großen Tabellen mit einer datetime-Spalte und erstellen die Tabelle nur mit den Daten des letzten Jahres neu. Ab einer vollen Datenbank von ca. 200 GB stehen ca. 40 GB für die Entwicklung zur Verfügung. Hauptsächlich generieren wir dynamische Skripte zum Erstellen von BCP-Dateien für jede Tabelle, erstellen die Tabelle neu (einschließlich zugehöriger Einschränkungen) und fügen dann nur Daten des letzten Jahres als Masseneintrag ein.
Möglicherweise gibt es Tools, um dies zu tun, aber unser Shop ist billig :-).
quelle
Am einfachsten können Sie Ihr Schema auf diese Systeme aktualisieren, indem Sie ein Tool wie Red Gate SQL Compare oder Embarcadero DB Change Manager verwenden.
Es gibt eine Reihe anderer Tools, die wahrscheinlich den gleichen Schemavergleich durchführen und Ihnen sogar die DDL zum Aktualisieren Ihres Datenbankschemas bereitstellen können.
Optionen
quelle