Consulta de servidores vinculados

25/05/2007 - 07:41 por Adriana R | Informe spam
Hola a Todos, Saben tengo varios servidores trabajando en produción todos
estan vinculados con uno principal. Mi problema es el siguiente
Tengo una consulta de hace referencia a 2 tablas de 2 servidores diferentes.
Cuando la consulta la hago en una máquina cliente desde el Query analyzer con
un usuario administrador tarda 5 seg (en el servidor destino tambien es
administrador), la misma consulta en la misma máquina con un usuario que solo
puede leer la tabla tarda mas de 1 minuto (en el servidor destino es un
usuario limiado). Alguien a visto este comportamiento, ¿saben a que se debe?
Haciendo pruebas si el servidor origen me conecto con un usuario con
privilegios limitados y lo vinculo en el otro servidor con un usuario
administrador la respuesta es rápida, pero esto es altamente inseguro.
Tengo en los 2 servidores SQL Server 2000 con 3 procesadores, Desde donde
hago la consulta tiene service pack 4 y el vinculado tiene service pack 3.
Nota: Normalmente la consulta no tarda nada con cualquier usuario pero
últimamente es muy lento y se estan quejadon de lentitud.

Preguntas similare

Leer las respuestas

#1 Maxi
25/05/2007 - 15:59 | Informe spam
Hola, hay que ver como estas haciendo la query, pero dependiendo de las
sentencias puede darse lo que indicas


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Adriana R" <Adriana escribió en el mensaje
news:
Hola a Todos, Saben tengo varios servidores trabajando en produción todos
estan vinculados con uno principal. Mi problema es el siguiente
Tengo una consulta de hace referencia a 2 tablas de 2 servidores
diferentes.
Cuando la consulta la hago en una máquina cliente desde el Query analyzer
con
un usuario administrador tarda 5 seg (en el servidor destino tambien es
administrador), la misma consulta en la misma máquina con un usuario que
solo
puede leer la tabla tarda mas de 1 minuto (en el servidor destino es un
usuario limiado). Alguien a visto este comportamiento, ¿saben a que se
debe?
Haciendo pruebas si el servidor origen me conecto con un usuario con
privilegios limitados y lo vinculo en el otro servidor con un usuario
administrador la respuesta es rápida, pero esto es altamente inseguro.
Tengo en los 2 servidores SQL Server 2000 con 3 procesadores, Desde donde
hago la consulta tiene service pack 4 y el vinculado tiene service pack 3.
Nota: Normalmente la consulta no tarda nada con cualquier usuario pero
últimamente es muy lento y se estan quejadon de lentitud.

Respuesta Responder a este mensaje
#2 Adriana R
25/05/2007 - 19:18 | Informe spam
La consulta es la siguiente
Select d.LoteID, Posicion,
Remesas = (Select count(*) from digitalizamain d2 where d.DigicenterID =
d2.DigicenterID and d.ProyectoID = d2.ProyectoID and d2.Loteid = d.Loteid and
d2.doctype = 320),
Facturas = (Select count(*) from ServidorVinculado.BDExterna.dbo.imagenes i
where i.DigicenterID = d.DigicenterID and i.ProyectoID = d.ProyectoID and
i.Loteid = d.Loteid and i.TipoDocumentoID = 745),
PasesFarmacia = (Select count(*) from
ServidorVinculado.BDExterna.dbo.imagenes i where i.DigicenterID =
d.DigicenterID and i.ProyectoID = d.ProyectoID and i.Loteid = d.Loteid and
i.TipoDocumentoID = 744),
ValesLactancia = (Select count(*) from
ServidorVinculado.BDExterna.dbo.imagenes i where i.DigicenterID =
d.DigicenterID and i.ProyectoID = d.ProyectoID and i.Loteid = d.Loteid and
i.TipoDocumentoID = 747),
NotasCredito = (Select count(*) from
ServidorVinculado.BDExterna.dbo.imagenes i where i.DigicenterID =
d.DigicenterID and i.ProyectoID = d.ProyectoID and i.Loteid = d.Loteid and
i.TipoDocumentoID = 746),
Imagenes = (Select count(*) from digitalizamain d2 where d.DigicenterID =
d2.DigicenterID and d.ProyectoID = d2.ProyectoID and d2.Loteid = d.Loteid)
From digitalizamain d where d.doctype = 320 and d.No_de_Caja = 'F7361' Group
by LoteID, Posicion, d.DigicenterID, d.ProyectoID Order by Posicion, LoteID


"Maxi" wrote:

Hola, hay que ver como estas haciendo la query, pero dependiendo de las
sentencias puede darse lo que indicas


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Adriana R" <Adriana escribió en el mensaje
news:
> Hola a Todos, Saben tengo varios servidores trabajando en produción todos
> estan vinculados con uno principal. Mi problema es el siguiente
> Tengo una consulta de hace referencia a 2 tablas de 2 servidores
> diferentes.
> Cuando la consulta la hago en una máquina cliente desde el Query analyzer
> con
> un usuario administrador tarda 5 seg (en el servidor destino tambien es
> administrador), la misma consulta en la misma máquina con un usuario que
> solo
> puede leer la tabla tarda mas de 1 minuto (en el servidor destino es un
> usuario limiado). Alguien a visto este comportamiento, ¿saben a que se
> debe?
> Haciendo pruebas si el servidor origen me conecto con un usuario con
> privilegios limitados y lo vinculo en el otro servidor con un usuario
> administrador la respuesta es rápida, pero esto es altamente inseguro.
> Tengo en los 2 servidores SQL Server 2000 con 3 procesadores, Desde donde
> hago la consulta tiene service pack 4 y el vinculado tiene service pack 3.
> Nota: Normalmente la consulta no tarda nada con cualquier usuario pero
> últimamente es muy lento y se estan quejadon de lentitud.
>



Respuesta Responder a este mensaje
#3 Maxi
26/05/2007 - 15:42 | Informe spam
Adriana, se puede dar eso, fijate el plan de ejecucion y pasalo por favor si
queres, pero SQL las consultas esas remotas las estara ejecutando en el
servidor local seguramente para lo cual debe traer la data primero via red y
aca aparece un recurso que no es muy rapido por lo general :(


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Adriana R" escribió en el mensaje
news:
La consulta es la siguiente
Select d.LoteID, Posicion,
Remesas = (Select count(*) from digitalizamain d2 where d.DigicenterID > d2.DigicenterID and d.ProyectoID = d2.ProyectoID and d2.Loteid = d.Loteid
and
d2.doctype = 320),
Facturas = (Select count(*) from ServidorVinculado.BDExterna.dbo.imagenes
i
where i.DigicenterID = d.DigicenterID and i.ProyectoID = d.ProyectoID and
i.Loteid = d.Loteid and i.TipoDocumentoID = 745),
PasesFarmacia = (Select count(*) from
ServidorVinculado.BDExterna.dbo.imagenes i where i.DigicenterID > d.DigicenterID and i.ProyectoID = d.ProyectoID and i.Loteid = d.Loteid and
i.TipoDocumentoID = 744),
ValesLactancia = (Select count(*) from
ServidorVinculado.BDExterna.dbo.imagenes i where i.DigicenterID > d.DigicenterID and i.ProyectoID = d.ProyectoID and i.Loteid = d.Loteid and
i.TipoDocumentoID = 747),
NotasCredito = (Select count(*) from
ServidorVinculado.BDExterna.dbo.imagenes i where i.DigicenterID > d.DigicenterID and i.ProyectoID = d.ProyectoID and i.Loteid = d.Loteid and
i.TipoDocumentoID = 746),
Imagenes = (Select count(*) from digitalizamain d2 where d.DigicenterID > d2.DigicenterID and d.ProyectoID = d2.ProyectoID and d2.Loteid = d.Loteid)
From digitalizamain d where d.doctype = 320 and d.No_de_Caja = 'F7361'
Group
by LoteID, Posicion, d.DigicenterID, d.ProyectoID Order by Posicion,
LoteID


"Maxi" wrote:

Hola, hay que ver como estas haciendo la query, pero dependiendo de las
sentencias puede darse lo que indicas


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Adriana R" <Adriana escribió en el mensaje
news:
> Hola a Todos, Saben tengo varios servidores trabajando en produción
> todos
> estan vinculados con uno principal. Mi problema es el siguiente
> Tengo una consulta de hace referencia a 2 tablas de 2 servidores
> diferentes.
> Cuando la consulta la hago en una máquina cliente desde el Query
> analyzer
> con
> un usuario administrador tarda 5 seg (en el servidor destino tambien es
> administrador), la misma consulta en la misma máquina con un usuario
> que
> solo
> puede leer la tabla tarda mas de 1 minuto (en el servidor destino es un
> usuario limiado). Alguien a visto este comportamiento, ¿saben a que se
> debe?
> Haciendo pruebas si el servidor origen me conecto con un usuario con
> privilegios limitados y lo vinculo en el otro servidor con un usuario
> administrador la respuesta es rápida, pero esto es altamente inseguro.
> Tengo en los 2 servidores SQL Server 2000 con 3 procesadores, Desde
> donde
> hago la consulta tiene service pack 4 y el vinculado tiene service pack
> 3.
> Nota: Normalmente la consulta no tarda nada con cualquier usuario pero
> últimamente es muy lento y se estan quejadon de lentitud.
>



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