Nous avons une simple instance de base de données avec juste assez de données dans les bases de données pour la garder utile, et nous pouvons l'utiliser à des fins de démonstration, et je veux en mettre une copie sur mon ordinateur portable afin de pouvoir l'utiliser pour le travail de développement lorsque Je ne suis pas au bureau. (Les instances de base de données de développement standard sont d'environ 150 Go, cette instance est de 3 Go)
Quelle est la méthode la plus reproductible / scriptable pour recréer l'instance sur mon ordinateur portable? Je suis sûr que je vais devoir réexécuter le programme d'installation pour SqlServer2008 et configurer une instance, mais après cela ... je pense que je veux pouvoir supprimer mes anciennes bases de données tous les mois environ et copiez toutes les nouvelles choses sur mon ordinateur portable, car mon instance ne changera ni sur le système de démonstration ni sur l'ordinateur portable. Mais les bases de données elles-mêmes seront mises à jour, avec des rafraîchissements sur les sprocs et similaires.
J'ai envisagé de créer des scripts pour tous les "fichiers de base de données de dépôt; ajouter des fichiers de base de données {chemin}" et de les conserver dans un fichier de commandes exécutable d'une certaine sorte, puis je peux "supprimer, supprimer, copier, ajouter", mais je me suis demandé s'il y avait était un meilleur moyen que juste xcopy et batch?
J'essaie de le faire à bas prix (n'essayons-nous pas toujours de faire les choses à bas prix), donc je ne suis pas particulièrement intéressé par les produits RedGate ou similaires. Je veux quelque chose que je peux maintenir facilement dans un éditeur de texte.
la source
Réponses:
Vous avez mis le doigt sur la tête: copiez les fichiers. Je l'ai utilisé à bon escient.
Je dirais que vous devez définir «bon marché» pour inclure un investissement de temps pour préparer une solution qui n'implique pas xcopy
la source
Umm, je ne sais pas si cela aide, mais nous utilisons un ensemble de scripts pour "nettoyer" une base de données de production et la préparer à un abus de développement. Nous prenons toutes les grandes tables qui ont une colonne datetime et nous reconstruisons la table avec seulement la dernière année de données. D'une base de données complète d'environ 200 Go, nous arrivons à environ 40 Go de base de données pour le développement. Nous générons principalement des scripts dynamiques pour créer des fichiers bcp pour chaque table, recréer la table (y compris toutes les contraintes associées), puis insérer en masse uniquement les données de l'année dernière.
Peut-être qu'il existe des outils pour le faire, mais notre boutique est bon marché :-).
la source
La façon la plus simple de mettre à niveau votre schéma pour qu'il corresponde à ces systèmes consiste à utiliser un outil comme Red Gate SQL Compare ou Embarcadero DB Change Manager.
Il existe un tas d'autres outils disponibles qui peuvent probablement faire la même comparaison de schéma et même vous fournir le DDL pour mettre à niveau votre schéma de base de données.
Les options
la source