Replicar BBDD

15/01/2008 - 13:39 por Cid | Informe spam
Éste es un mensaje de varias partes en formato MIME.
=_NextPart_000_00C2_01C8577C.173723F0

Tengo un cliente que usa 2 ordenadores y a veces se apaga uno y otras veces otro, en los dos usa una aplicacion contra una bbdd.
Bien me han comentado que se podria instalar 2 sql standard en los 2 pc y la bbdd decirle a la app que es local en ambos equipos y que el sql podria hacer el mantenimiento para mantenerse replicado. Es esto posible?




/\_
( /
(() //)
| \\ ,,;;'\
__ _( )m=(((((((((((((=--
/' ' '()/~' '.(, |
,;( )|| | ~
,;' \ /-(.;, )
) / ) /
// CID ||
)_\ )_\

Por necesidad batallo,
y una vez puesto en la silla
se va ensanchando Castilla
al paso de mi caballo"
=_NextPart_000_00C2_01C8577C.173723F0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16587" name=GENERATOR></HEAD>
<BODY id=MailContainerBody
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px"
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true"
name="Compose message area">
<DIV><FONT face=Arial size=2>Tengo un cliente que usa 2 ordenadores y a veces se
apaga uno y otras veces otro, en los dos usa una aplicacion contra una
bbdd.</FONT></DIV>
<DIV><FONT face=Arial size=2>Bien me han comentado que se podria instalar 2 sql
standard en los 2 pc y la bbdd decirle a la app que es local en ambos equipos y
que el sql podria hacer el mantenimiento para mantenerse replicado. Es esto
posible?</FONT></DIV><FONT face=Arial size=2>
<DIV><BR>-- <BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/\_<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(&nbsp;
/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| \\&nbsp;
,,;;'\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __
_(&nbsp;
)m=(((((((((((((=--<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/'&nbsp; ' '()/~' '.(, |<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
,;(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )||&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;
~<BR>&nbsp;&nbsp;&nbsp;&nbsp; ,;' \&nbsp;&nbsp;&nbsp; /-(.;,&nbsp;&nbsp;
)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )
/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // CID&nbsp;&nbsp;
||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
)_\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )_\</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Por necesidad
batallo,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y una vez puesto en la
silla<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se va ensanchando
Castilla<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al paso de mi
caballo"</FONT></DIV></BODY></HTML>

=_NextPart_000_00C2_01C8577C.173723F0--

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
15/01/2008 - 17:35 | Informe spam
"Cid" escribió en el mensaje
news:
Tengo un cliente que usa 2 ordenadores y a veces se apaga uno y otras veces
otro, en los dos usa una aplicacion contra una bbdd.
Bien me han comentado que se podria instalar 2 sql standard en los 2 pc y la
bbdd decirle a la app que es local en ambos equipos y que el sql podria
hacer el mantenimiento para mantenerse replicado. Es esto posible?


Hola, Cid:

SQL Server no es exactamente un regalo, ni siquiera la edición standard.

Y la replicación no es una solución fácil desde el punto de vista del
desarrollador. Si tienes cosas como contadores, o campos autonuméricos que
deban seguir una secuencia más o menos determinada por el orden de
ocurrencia de los eventos, o registros relacionados con otros a través de
columnas autonuméricas en los principales, son muchos los detalles que debes
tomar en cuenta.

Lo he intentado varias veces, y ya sea mediante replicación o mediante carga
en lote de transacciones (mediante XML, archivos de texto plano, bases de
datos de intercambio, combinación de respaldos, lo que se te ocurra)
convertir una aplicación diseñada para ser usada en linea contra una única
BD a cualquier tipo de configuración distribuida es una tarea para nada
simple.

Lo mejor sería que tu cliente se deje de tonterías y mantenga siempre
encendido el ordenador donde está la BBDD. Nuestro trabajo, con muchísima
frecuencia, consiste en aconsejar a los clientes para que no hagan ni nos
obliguen a hacer estupideces.


Salud!
Respuesta Responder a este mensaje
#2 Maxi Accotto
16/01/2008 - 02:38 | Informe spam
Hola Leo, como estas? no se porque dices que la replicacion no es algo
simple desde el lado del desarrollador, yo tengo varias implementaciones de
replicaciones en distintos ambientes (desde 3 servidores hasta 50) y los mas
variados sistemas y la verdad que es algo muy transparente y en la mayoria
de los casos no hemos tenido que tocar nada de la aplicacion. Los identity
son bien manejados de hecho varias de las tablas de una de estas
aplicaciones era todo identity!


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Leonardo Azpurua" <l e o n a r d o [arroba] m v p s [punto] o r g> escribió
en el mensaje de noticias:#

"Cid" escribió en el mensaje
news:
Tengo un cliente que usa 2 ordenadores y a veces se apaga uno y otras
veces otro, en los dos usa una aplicacion contra una bbdd.
Bien me han comentado que se podria instalar 2 sql standard en los 2 pc y
la bbdd decirle a la app que es local en ambos equipos y que el sql podria
hacer el mantenimiento para mantenerse replicado. Es esto posible?


Hola, Cid:

SQL Server no es exactamente un regalo, ni siquiera la edición standard.

Y la replicación no es una solución fácil desde el punto de vista del
desarrollador. Si tienes cosas como contadores, o campos autonuméricos que
deban seguir una secuencia más o menos determinada por el orden de
ocurrencia de los eventos, o registros relacionados con otros a través de
columnas autonuméricas en los principales, son muchos los detalles que
debes tomar en cuenta.

Lo he intentado varias veces, y ya sea mediante replicación o mediante
carga en lote de transacciones (mediante XML, archivos de texto plano,
bases de datos de intercambio, combinación de respaldos, lo que se te
ocurra) convertir una aplicación diseñada para ser usada en linea contra
una única BD a cualquier tipo de configuración distribuida es una tarea
para nada simple.

Lo mejor sería que tu cliente se deje de tonterías y mantenga siempre
encendido el ordenador donde está la BBDD. Nuestro trabajo, con muchísima
frecuencia, consiste en aconsejar a los clientes para que no hagan ni nos
obliguen a hacer estupideces.


Salud!


Respuesta Responder a este mensaje
#3 Leonardo Azpurua
16/01/2008 - 22:47 | Informe spam
"Maxi Accotto" escribió en el mensaje
news:
Hola Leo, como estas? no se porque dices que la replicacion no es algo
simple desde el lado del desarrollador, yo tengo varias implementaciones
de replicaciones en distintos ambientes (desde 3 servidores hasta 50) y
los mas variados sistemas y la verdad que es algo muy transparente y en la
mayoria de los casos no hemos tenido que tocar nada de la aplicacion. Los
identity son bien manejados de hecho varias de las tablas de una de estas
aplicaciones era todo identity!



Hola.

Puede ser simple si los identity son valores arbitrarios generados por la
BBDD y si la BBDD desde el principio sabe que va a ser replicada y si no
requieres una secuencia creciente a partir de uno en ambas BBDD (es decir,
el primer registro DEBE ser uno, el siguiente dos, y así); sé que en estos
casos lo más recomendable no es usar IDENTITY (ya que un rollback despues de
un insert en estas tablas te deja un hueco en las secuencias). Cuando usas
contadores, la situación es todavía más complicada (ya que toda la
lógicapara la replicación debes manejarla tu).

Todo depende del diseño inicial de la aplicación. Las mías están bastante
mal diseñadas en este sentido, y la replicación no va ni a patadas con
ellas.

Salud!
Respuesta Responder a este mensaje
#4 Cid
17/01/2008 - 03:52 | Informe spam
Éste es un mensaje de varias partes en formato MIME.
=_NextPart_000_002C_01C858BC.5AC931D0

Gracias a todos por la info.
"Cid" escribió en el mensaje de noticias:
Tengo un cliente que usa 2 ordenadores y a veces se apaga uno y otras veces otro, en los dos usa una aplicacion contra una bbdd.
Bien me han comentado que se podria instalar 2 sql standard en los 2 pc y la bbdd decirle a la app que es local en ambos equipos y que el sql podria hacer el mantenimiento para mantenerse replicado. Es esto posible?




/\_
( /
(() //)
| \\ ,,;;'\
__ _( )m=(((((((((((((=--
/' ' '()/~' '.(, |
,;( )|| | ~
,;' \ /-(.;, )
) / ) /
// CID ||
)_\ )_\

Por necesidad batallo,
y una vez puesto en la silla
se va ensanchando Castilla
al paso de mi caballo"
=_NextPart_000_002C_01C858BC.5AC931D0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16587" name=GENERATOR></HEAD>
<BODY id=MailContainerBody
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px"
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true"
name="Compose message area">
<DIV><FONT face=Arial size=2>Gracias a todos por la info.</FONT></DIV>
<BLOCKQUOTE dir=ltr
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Cid" &lt;<A href="mailto:"></A>&gt; escribió en el mensaje
de noticias:</DIV>
<DIV><FONT face=Arial size=2>Tengo un cliente que usa 2 ordenadores y a veces
se apaga uno y otras veces otro, en los dos usa una aplicacion contra una
bbdd.</FONT></DIV>
<DIV><FONT face=Arial size=2>Bien me han comentado que se podria instalar 2
sql standard en los 2 pc y la bbdd decirle a la app que es local en ambos
equipos y que el sql podria hacer el mantenimiento para mantenerse replicado.
Es esto posible?</FONT></DIV><FONT face=Arial size=2>
<DIV><BR>-- <BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/\_<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(&nbsp;
/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| \\&nbsp;
,,;;'\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __
_(&nbsp;
)m=(((((((((((((=--<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
/'&nbsp; ' '()/~' '.(, |<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
,;(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )||&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;
~<BR>&nbsp;&nbsp;&nbsp;&nbsp; ,;' \&nbsp;&nbsp;&nbsp; /-(.;,&nbsp;&nbsp;
)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )
/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // CID&nbsp;&nbsp;
||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
)_\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )_\</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Por necesidad
batallo,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y una vez puesto en la
silla<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se va ensanchando
Castilla<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al paso de mi
caballo"</FONT></DIV></BLOCKQUOTE></BODY></HTML>

=_NextPart_000_002C_01C858BC.5AC931D0--
Respuesta Responder a este mensaje
#5 Maxi
17/01/2008 - 17:19 | Informe spam
Hola Leo, me he encontrado con aplicaciones asi en los identitys y no hemos
tenido a nivel replicacion, las replicaciones manejan muy bien ese tema,
solo en 2000 hay un bug en los Store que se generan en el subscriptor a
nivel de Update, pero sacando eso funcionan bien!, no se como las has
implementado vos y que tipo de replicacion has usado, pero si tienes el caso
o te puedo dar una mano lo vemos (solo me contactas y ya :-)


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Leonardo Azpurua" <l e o n a r d o [arroba] m v p s [punto] o r g> escribió
en el mensaje news:

"Maxi Accotto" escribió en el mensaje
news:
Hola Leo, como estas? no se porque dices que la replicacion no es algo
simple desde el lado del desarrollador, yo tengo varias implementaciones
de replicaciones en distintos ambientes (desde 3 servidores hasta 50) y
los mas variados sistemas y la verdad que es algo muy transparente y en
la mayoria de los casos no hemos tenido que tocar nada de la aplicacion.
Los identity son bien manejados de hecho varias de las tablas de una de
estas aplicaciones era todo identity!



Hola.

Puede ser simple si los identity son valores arbitrarios generados por la
BBDD y si la BBDD desde el principio sabe que va a ser replicada y si no
requieres una secuencia creciente a partir de uno en ambas BBDD (es decir,
el primer registro DEBE ser uno, el siguiente dos, y así); sé que en estos
casos lo más recomendable no es usar IDENTITY (ya que un rollback despues
de un insert en estas tablas te deja un hueco en las secuencias). Cuando
usas contadores, la situación es todavía más complicada (ya que toda la
lógicapara la replicación debes manejarla tu).

Todo depende del diseño inicial de la aplicación. Las mías están bastante
mal diseñadas en este sentido, y la replicación no va ni a patadas con
ellas.

Salud!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida