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

Replicar procedimientos en diferentes bases de datos

Estas en el tema de Replicar procedimientos en diferentes bases de datos en el foro de SQL Server en Foros del Web. Hola que tal. Bueno, les cuento. en nuestro servidor SQL2005, tenemos alrededor de 10 bases de datos con las cuales trabajamos y desarrollamos sobre la ...
  #1 (permalink)  
Antiguo 29/11/2010, 15:34
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Replicar procedimientos en diferentes bases de datos

Hola que tal.

Bueno, les cuento.

en nuestro servidor SQL2005, tenemos alrededor de 10 bases de datos con las cuales trabajamos y desarrollamos sobre la misma.

El problema es que devido a una desorganizacion, cada vez que se modifica un procedimiento en una base de datos, muchas veces no es replicada hacia las demas.
Porlotanto, cuando se prueban las aplicaciones en las bases de datos, muchas veces da problemas de que faltan procedimientos o estos, no estan actualizados.

Estos dias estube pensando en hacer un Job,Trigger o algo parecido, en donde cada vez que se modificara o creara un procedimiento, este fuera replicado a las demas bases de datos.

Con la experiencia de muchos, me gustaria saber si esto es posible o cual seria la mejor forma de atacar este problema.
  #2 (permalink)  
Antiguo 29/11/2010, 15:43
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Replicar procedimientos en diferentes bases de datos

Hola.

Suponiendo que todas las BBDD sean iguales (ya que si no fuera así, no le vería lógica...) en los trabajos a esto se les llama terceras copias.

Si lo requereis a tiempo real, es decir inmediatamente después de hacer cambios, esto es una instalación complicada, laboriosa y cara.

Si por el contraro no es necesario tenerlo a tiempo real, podeis programar snapshots u otros métodos (log shipping, réplicas, etc...)

De todas formas si sólo necesitais los procedimientos almacenados, se podría programar un job que copie estos objetos en las demás BBDD. Los triggers no valdrían para este menester.


Saludos

Última edición por ejbsoft; 29/11/2010 a las 15:50
  #3 (permalink)  
Antiguo 29/11/2010, 15:53
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Replicar procedimientos en diferentes bases de datos

Claro...

El problema es que...

Supon que tengo las base de datos del 1 al 10... y procedimientos de la A a la M...


El procedimientoA, podria ser modificado en la BD4, y tendria que replicarla a todas exepto la BD4...

Al siguiente dia, el mismo procedimiento ya alterado y actualizado, podria cambiar en la BD1 y tendria que ser replicado a las siguientes 9...

He ahi mi duda...

Tendria que hacer un metodo de replicacion por cada base de datos?...
  #4 (permalink)  
Antiguo 29/11/2010, 16:54
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Replicar procedimientos en diferentes bases de datos

Hola de nuevo.
Como bien indicas, esto es un problemón... supongo que estais en el área de desarrollo.
Yo tuve este caso o parecido en un proyecto y lo solucioné con esquemas.
Creo que vuestras BBDD son en 2005 no? Este motor contempla el manejo de esquemas. Se debería de reestructurar todos los SP pero sería una solución buena...
Supongamos: BD1, BD2, BD3, etc... Esquemas: ESQ1, ESQ2, ESQ3, etc...
Cada Base de datos tenga su propio esquema.
En la BD1 por ejemplo se crearía un sp llamado [BD1].[ESQ1].SP_PROCEDURE otro en la BD2 [BD2].[ESQ2].SP_PROCEDUREX, etc...
Este método sería más lógico en una única BD pero si lo teneis así, sería una manera de controlar los objetos y poder replicarlos.

Espero haberme explicado.

Saludos
  #5 (permalink)  
Antiguo 29/11/2010, 23:28
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Replicar procedimientos en diferentes bases de datos

Control de cambios, es un metodo efectivo para terminar de raiz con estos problemas.
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 30/11/2010, 10:07
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Replicar procedimientos en diferentes bases de datos

Claramente iislas, el control de cambios es buen metodo y efectivamente estamos usando Sourcesafe

Pero de igual manera, algunos desarrolladores no trabajan con el sistema o bien no replican en la totalidad de las bases de datos, lo que me ha traido un problema muy grande con las diferencias...

Ejbsoft. No pude entenderte por completo lo que me dijiste, ya que solo ase unos meses trabajo con sql y aun no conosco ni manejo la totalidad de este.

Segun entendi, SQL trabaja con Esquemas verdad?.
y si los procedimientos los creo en diferentes bases de datos con el mismo esquema, no seria necesario replicar en todas las bases?...

Lo que necesito es despreocuparme un poco de la replicacion de los procedimientos en todas las bases, y que esto lo haga de forma automatica practicamente...
  #7 (permalink)  
Antiguo 02/12/2010, 09:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Replicar procedimientos en diferentes bases de datos

Cita:
Iniciado por Garilax Ver Mensaje
Claramente iislas, el control de cambios es buen metodo y efectivamente estamos usando Sourcesafe

Pero de igual manera, algunos desarrolladores no trabajan con el sistema o bien no replican en la totalidad de las bases de datos, lo que me ha traido un problema muy grande con las diferencias...

Ejbsoft. No pude entenderte por completo lo que me dijiste, ya que solo ase unos meses trabajo con sql y aun no conosco ni manejo la totalidad de este.

Segun entendi, SQL trabaja con Esquemas verdad?.
y si los procedimientos los creo en diferentes bases de datos con el mismo esquema, no seria necesario replicar en todas las bases?...

Lo que necesito es despreocuparme un poco de la replicacion de los procedimientos en todas las bases, y que esto lo haga de forma automatica practicamente...
Hola de nuevo. No se que explicarte más si no comprendes el funcionamiento de esquemas en BBDD, te dejo un link donde lo explican, echale un vistazo y quizá te sque de dudas...

Saludos

http://msdn.microsoft.com/es-es/library/ms190387.aspx
  #8 (permalink)  
Antiguo 02/12/2010, 10:10
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Replicar procedimientos en diferentes bases de datos

Gracias Ejbsoft, me he despejado un poco de las dudas.

Etiquetas: bases, diferentes, procedimiento
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:08.