Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Réplica BD SQLServer para pruebas

Estas en el tema de Réplica BD SQLServer para pruebas en el foro de Bases de Datos General en Foros del Web. Tenemos una aplicación que funciona contra una base de datos SQLServer 2000. Nos han pedido un entorno de pruebas, de manera que debemos hacer una ...
  #1 (permalink)  
Antiguo 31/07/2003, 10:49
 
Fecha de Ingreso: julio-2003
Mensajes: 120
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta Réplica BD SQLServer para pruebas

Tenemos una aplicación que funciona contra una base de datos SQLServer 2000. Nos han pedido un entorno de pruebas, de manera que debemos hacer una réplica de la base de datos actual, en el mismo servidor, y con otro nombre .
Pues bien, parece algo sencillo, pero tenemos muchos problemas. En Access, por ejemplo, sería algo de los más sencillo. Copias el mdb, lo cambias de nombre, haces que la aplicación apunte al nuevo archivo y punto.
Eso, en SQLServer, no vale.
Lo primero q se intentó fue crear una nueva base de datos nueva y restaurar los datos a partir de una copia de seguridad de la anterior. Pero nunca ha funcionado, porque las copias de seguridad de SQLServer guardan los nombres de los archivos de datos originales y el proceso nunca llega a iniciarse pq los nuevos archivos no se pueden llamar igual.
Otra opción: crear la secuencia de scripts SQL de la base de datos original y ejecutarlos sobre la base de datos nueva. Eso crea una copia de todas las tablas, vistas, procedimientos y funciones, pero sin datos. Luego habría que copiar los datos tabla a tabla (y es una base de datos bastante grande). Además, hace tiempo intentamos algo parecido y fue un desastre, porque algunos Scripts guardaban referencias a la base de datos original, se ejecutaron sobre esta y DEJARON EN BLANCO TABLAS ENTERAS (aunq estábamos en pruebas y no fue grave).
Una idea sería copiar los archivos de datos y de log a otra ubicacion, cambiarles el nombre, y tratar de crear sobre ellos una base de datos nueva. Se supone que hay una opción en SQLServer para crear bases de datos sobre ficheros existentes.
¿Sabe alguien exactamente cómo se lleva a cabo este proceso?
¿Conocéis alguna forma mejor de crear una réplica de una base de datos SQLServer?
Se agradece cualquier ayuda.
Un saludo.
  #2 (permalink)  
Antiguo 31/07/2003, 12:50
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 22 años
Puntos: 5
En Enterprise Manager...
Hmm muy extraño...siempre me ha funcionado haciendole backup, creando una nueva vacia, y luego restaurandola apuntando a la del backup. Verifica que cuando haces el restore, vayas a la pestaña de opciones y selecciones la casilla que dice algo de Forzar overwrite (el tercer encasillado).
__________________
Yanira
  #3 (permalink)  
Antiguo 31/07/2003, 13:48
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 11 meses
Puntos: 11
por que no Creas Una Nueva Instancia del SqlServer ?

Ejecuta de nuevo el setup del Sql Server
e instalalo de nuevo, alli te dira el nombre de la instancia
nueva
si le asignas digamos, "Nueva"
quedaria algo asi como

Servidor <---- esta es la que ya tiene, la default
Servidor\Nueva <----- esta es la que se crearia.
__________________
Jorge Mota
Blog
Gubiz estafa
  #4 (permalink)  
Antiguo 31/07/2003, 19:42
 
Fecha de Ingreso: julio-2003
Mensajes: 120
Antigüedad: 21 años, 3 meses
Puntos: 0
Hacer un backup "normal" en otro servidor nunca me ha dado problemas (de hecho lo hacemos casi a diario para mantener actualizada la base de datos que usamos para hacer pruebas, que está en otro). El problema es cuando en el mismo servidor intentas restaurar una copia de seguridad de una base de datos sobre otra distinta. No descarto que haya algo elemental que esté pasando por alto, pero la función de "forzar la restauración sobre una base de datos existente" la conozco y no es el problema.
Probaré con lo que dice Jorge_Mota (aunq no será hasta el lunes) y ya avisaré de lo q pase... Además traeré el mensaje de error concreto, pq soy tan poco previsor q ahora mismo no lo tengo...
Gracias a los dos.
  #5 (permalink)  
Antiguo 25/03/2011, 17:14
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Mensaje Respuesta: Réplica BD SQLServer para pruebas

Deberias hacer un backup de la BD produccion, si es que no tienes programados los backup diarios, luego iniciar el enterprise manager y ejecutar restaurar bases de datos, en este punto le pones otro nombre a la BD y utilizas el archivo que generaste anteriormente.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:21.