SERVIDORES ANIDADOS

25/01/2004 - 08:06 por Pablo Varela Germa | Informe spam
Hola gente,

Tengo una base de datos que crece demasiado dia a dia. Habia pensado en
poner varios servidores SQL trabajando en forma anidada "repartiendo" las
distintas tablas entre dichos servers.

El problema es el siguiente: Es posible hacer una consulta SQL especificando
joins entre tablas que se encuentran en distintos servidores?

Saludos

Pablo

Preguntas similare

Leer las respuestas

#1 Adrian Garcia
26/01/2004 - 00:40 | Informe spam
La tecnica se llama Servidores Federados, basicamente se establecen
conexiones entre los servidores utilizando la tecnologia de linked server y
luego se definen vistas del siguiente tipo:

CREATE VIEW SUPER_TABLA
AS
SELECT * FROM SERVER1.DB.DBO.TABLA
UNION ALL
SELECT * FROM SERVER2.DB.DBO.TABLA

GO

esta misma vista se crea en todos los servidores. De esta forma cuando la
aplicacion llame a la vista la misma redireccionara la sentencia al servidor
correspondiente.
Despues para realizar actualizacion creas triggers del tipo INSTEAD_OF.
Para mas informacion busca en los BOL bases de datos federadas.

Saludos
Adrian D. Garcia
NDSoft




"Pablo Varela Germa" wrote in message
news:
Hola gente,

Tengo una base de datos que crece demasiado dia a dia. Habia pensado en
poner varios servidores SQL trabajando en forma anidada "repartiendo" las
distintas tablas entre dichos servers.

El problema es el siguiente: Es posible hacer una consulta SQL


especificando
joins entre tablas que se encuentran en distintos servidores?

Saludos

Pablo


Respuesta Responder a este mensaje
#2 Pablo Varela Germa
26/01/2004 - 10:23 | Informe spam
Gracias Adrian,

El tema es el siguiente... si yo envio una consulta SQL desde un ASP, por
ejemplo con: set resultado=conexion.execute(cadena)... donde conexion es la
conexion al SQL)... como es posible hacer las consultas directamente desde
los fuentes?... puesto que "CONEXION" apunta a un solo servidor.

Saludos.

Pablo.

"Adrian Garcia" wrote in message
news:uDJ$
La tecnica se llama Servidores Federados, basicamente se establecen
conexiones entre los servidores utilizando la tecnologia de linked server


y
luego se definen vistas del siguiente tipo:

CREATE VIEW SUPER_TABLA
AS
SELECT * FROM SERVER1.DB.DBO.TABLA
UNION ALL
SELECT * FROM SERVER2.DB.DBO.TABLA

GO

esta misma vista se crea en todos los servidores. De esta forma cuando la
aplicacion llame a la vista la misma redireccionara la sentencia al


servidor
correspondiente.
Despues para realizar actualizacion creas triggers del tipo INSTEAD_OF.
Para mas informacion busca en los BOL bases de datos federadas.

Saludos
Adrian D. Garcia
NDSoft




"Pablo Varela Germa" wrote in message
news:
> Hola gente,
>
> Tengo una base de datos que crece demasiado dia a dia. Habia pensado en
> poner varios servidores SQL trabajando en forma anidada "repartiendo"


las
> distintas tablas entre dichos servers.
>
> El problema es el siguiente: Es posible hacer una consulta SQL
especificando
> joins entre tablas que se encuentran en distintos servidores?
>
> Saludos
>
> Pablo
>
>


Respuesta Responder a este mensaje
#3 José Raúl Fenollar Martínez
26/01/2004 - 12:50 | Informe spam
Si el tema es decrecimiento excesivo de base de datos y por tanto de tamaño,
lo que necesitas no es tener varios servidores para compartir datos, sino un
servidor con los suficientes discos duros, de forma que repartas los objetos
de la base de datos por ellos.

Por ejemplo el archivo de log a un disco duro distinto, la base de datos
tempdb a otro, los
y por supuesto, que las tablas, indices etz, tambien pueden ser repartids en
función de tus necesidades, en distintos disos duros.

"Pablo Varela Germa" escribió en el
mensaje news:
Hola gente,

Tengo una base de datos que crece demasiado dia a dia. Habia pensado en
poner varios servidores SQL trabajando en forma anidada "repartiendo" las
distintas tablas entre dichos servers.

El problema es el siguiente: Es posible hacer una consulta SQL


especificando
joins entre tablas que se encuentran en distintos servidores?

Saludos

Pablo


Respuesta Responder a este mensaje
#4 Adrian Garcia
26/01/2004 - 20:04 | Informe spam
Justamente, el comando a ejecutar apunta a la vista, la cual utiliza
servidores vinculados (linked server) para resolverla.
Lo resuelves a nivel SQL Server no a nivel de tu aplicacion.
Fijate en los BOL sobre el tema de "VISTAS PARTICIONADAS".

Saludos
Adrian D. Garcia
NDSoft

"Pablo Varela Germa" wrote in message
news:
Gracias Adrian,

El tema es el siguiente... si yo envio una consulta SQL desde un ASP, por
ejemplo con: set resultado=conexion.execute(cadena)... donde conexion es


la
conexion al SQL)... como es posible hacer las consultas directamente desde
los fuentes?... puesto que "CONEXION" apunta a un solo servidor.

Saludos.

Pablo.

"Adrian Garcia" wrote in message
news:uDJ$
> La tecnica se llama Servidores Federados, basicamente se establecen
> conexiones entre los servidores utilizando la tecnologia de linked


server
y
> luego se definen vistas del siguiente tipo:
>
> CREATE VIEW SUPER_TABLA
> AS
> SELECT * FROM SERVER1.DB.DBO.TABLA
> UNION ALL
> SELECT * FROM SERVER2.DB.DBO.TABLA
>
> GO
>
> esta misma vista se crea en todos los servidores. De esta forma cuando


la
> aplicacion llame a la vista la misma redireccionara la sentencia al
servidor
> correspondiente.
> Despues para realizar actualizacion creas triggers del tipo INSTEAD_OF.
> Para mas informacion busca en los BOL bases de datos federadas.
>
> Saludos
> Adrian D. Garcia
> NDSoft
>
>
>
>
> "Pablo Varela Germa" wrote in message
> news:
> > Hola gente,
> >
> > Tengo una base de datos que crece demasiado dia a dia. Habia pensado


en
> > poner varios servidores SQL trabajando en forma anidada "repartiendo"
las
> > distintas tablas entre dichos servers.
> >
> > El problema es el siguiente: Es posible hacer una consulta SQL
> especificando
> > joins entre tablas que se encuentran en distintos servidores?
> >
> > Saludos
> >
> > Pablo
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Pablo Varela Germa
29/01/2004 - 07:17 | Informe spam
Gracias Adrian!!!

Pablo.

"Adrian Garcia" wrote in message
news:
Justamente, el comando a ejecutar apunta a la vista, la cual utiliza
servidores vinculados (linked server) para resolverla.
Lo resuelves a nivel SQL Server no a nivel de tu aplicacion.
Fijate en los BOL sobre el tema de "VISTAS PARTICIONADAS".

Saludos
Adrian D. Garcia
NDSoft

"Pablo Varela Germa" wrote in message
news:
> Gracias Adrian,
>
> El tema es el siguiente... si yo envio una consulta SQL desde un ASP,


por
> ejemplo con: set resultado=conexion.execute(cadena)... donde conexion es
la
> conexion al SQL)... como es posible hacer las consultas directamente


desde
> los fuentes?... puesto que "CONEXION" apunta a un solo servidor.
>
> Saludos.
>
> Pablo.
>
> "Adrian Garcia" wrote in message
> news:uDJ$
> > La tecnica se llama Servidores Federados, basicamente se establecen
> > conexiones entre los servidores utilizando la tecnologia de linked
server
> y
> > luego se definen vistas del siguiente tipo:
> >
> > CREATE VIEW SUPER_TABLA
> > AS
> > SELECT * FROM SERVER1.DB.DBO.TABLA
> > UNION ALL
> > SELECT * FROM SERVER2.DB.DBO.TABLA
> >
> > GO
> >
> > esta misma vista se crea en todos los servidores. De esta forma cuando
la
> > aplicacion llame a la vista la misma redireccionara la sentencia al
> servidor
> > correspondiente.
> > Despues para realizar actualizacion creas triggers del tipo


INSTEAD_OF.
> > Para mas informacion busca en los BOL bases de datos federadas.
> >
> > Saludos
> > Adrian D. Garcia
> > NDSoft
> >
> >
> >
> >
> > "Pablo Varela Germa" wrote in


message
> > news:
> > > Hola gente,
> > >
> > > Tengo una base de datos que crece demasiado dia a dia. Habia pensado
en
> > > poner varios servidores SQL trabajando en forma anidada


"repartiendo"
> las
> > > distintas tablas entre dichos servers.
> > >
> > > El problema es el siguiente: Es posible hacer una consulta SQL
> > especificando
> > > joins entre tablas que se encuentran en distintos servidores?
> > >
> > > Saludos
> > >
> > > Pablo
> > >
> > >
> >
> >
>
>


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