Tenemos una instancia de base de datos simple con los datos suficientes en las bases de datos para mantenerla útil, y podemos usarla con fines de demostración, y quiero poner una copia en mi computadora portátil para poder usarla para el trabajo de desarrollo cuando No estoy en la oficina. (Las instancias normales de la base de datos de desarrollo son de aproximadamente 150 GB, esta instancia es de 3 GB)
¿Cuál es el método más repetible / programable para recrear la instancia en mi computadora portátil? Estoy seguro de que tendré que volver a ejecutar el instalador para SqlServer2008 y configurar una instancia, pero después de eso ... creo que quiero poder dejar mis bases de datos antiguas cada mes más o menos y copiar todas las cosas nuevas a mi computadora portátil, ya que mi instancia no cambiará ni en el sistema de demostración ni en la computadora portátil. Pero las bases de datos se actualizarán, con actualizaciones en los sprocs y similares.
He considerado hacer una secuencia de comandos con todos los "archivos de base de datos de caída; agregar archivos de base de datos {ruta}" y mantenerlos en un archivo por lotes ejecutable de algún tipo, y luego puedo "soltar, eliminar, copiar, agregar", pero me pregunté si era una mejor manera que solo xcopy y batch?
Estoy tratando de hacer esto a bajo precio (no siempre intentamos y hacemos cosas a bajo precio), así que no estoy particularmente interesado en los productos RedGate o similares. Quiero algo que pueda mantener fácilmente en un editor de texto para mí.
fuente
Respuestas:
Has dado en el clavo: copia los archivos. He usado esto con buenos resultados.
Yo diría que tiene que definir "barato" para incluir la inversión de tiempo para preparar una solución que no implique xcopy
fuente
Umm, no estoy seguro si esto ayuda, pero estamos usando un conjunto de scripts para "limpiar" una base de datos de producción y prepararla para el abuso del desarrollo. Estamos tomando todas las tablas grandes que tienen una columna de fecha y hora y estamos reconstruyendo la tabla con solo el último año de datos. De una base de datos completa de aproximadamente 200 GB, llegamos a una base de datos de aproximadamente 40 GB para el desarrollo. Principalmente estamos generando scripts dinámicos para crear archivos bcp para cada tabla, recrear la tabla (incluidas las restricciones relacionadas) y luego insertar en masa solo los datos del año pasado.
Quizás haya herramientas para hacer esto, pero nuestra tienda sale barata :-).
fuente
La forma más fácil de actualizar su esquema para que coincida con esos sistemas es usar una herramienta como Red Gate SQL Compare o Embarcadero DB Change Manager.
Hay muchas otras herramientas disponibles que probablemente puedan hacer la misma comparación de esquemas e incluso proporcionarle el DDL para actualizar su esquema de base de datos.
Opciones
fuente