URGENTE!!!!!!!!! Consultas y Vistas

27/05/2005 - 18:32 por fabi | Informe spam
Tengo una BD en SQL 2000 con procedimientos almacenado que hacen consultas a
vistas.

Se reinstaló el servidor por problemas de virus. A pesar de esto, el sistema
funcionaba perfectamente bien. Una vez reinstalado el server las estas
consultas dejaron de funcionar, desde SQLserver dan problemas de time out y
por supuesto la aplicación truena.

Lo curioso es que me traigo una copia de la BD problemática y funciona
correctamente en mi server de prueba...

He notado que el problema esta en las vistas.

Hay alguna forma de checar la BD. Es problema de configuración de server?????

QUE HAGO !!! AUXILIO

Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
27/05/2005 - 18:37 | Informe spam
Trata refrescando todas las vistas y actualizando las estadisticas.

Ejemplo:

declare @sql nvarchar(4000)
declare @ts sysname
declare @tn sysname

declare views_cursor cursor local fast_forward
for
select
table_schema,
table_name
from
information_schema.tables
where
table_type = 'view'
and objectproperty(object_id(quotename(table_schema) + '.' +
quotename(table_name)), 'IsMSShipped') = 0

open views_cursor

while 1 = 1
begin
fetch next from views_cursor into @ts, @tn

if @@error != 0 or @@fetch_status != 0 break

set @sql = N'exec sp_refreshview ''' + quotename(@ts) + N'.' +
quotename(@tn) + ''''
print @sql
exec sp_executesql @sql
end

close views_cursor
deallocate views_cursor
go

exec sp_updatestats
go


AMB


"fabi" wrote:

Tengo una BD en SQL 2000 con procedimientos almacenado que hacen consultas a
vistas.

Se reinstaló el servidor por problemas de virus. A pesar de esto, el sistema
funcionaba perfectamente bien. Una vez reinstalado el server las estas
consultas dejaron de funcionar, desde SQLserver dan problemas de time out y
por supuesto la aplicación truena.

Lo curioso es que me traigo una copia de la BD problemática y funciona
correctamente en mi server de prueba...

He notado que el problema esta en las vistas.

Hay alguna forma de checar la BD. Es problema de configuración de server?????

QUE HAGO !!! AUXILIO

Saludos
Respuesta Responder a este mensaje
#2 fabi
27/05/2005 - 19:44 | Informe spam
Hice la prueba y funcionó!!! :-)

Gracias
Ahora mi pregunta es: Para que hago eso? por qué en mi servidor funcionaba
sin hacer nada y en el otro no???



"Alejandro Mesa" escribió:

Trata refrescando todas las vistas y actualizando las estadisticas.

Ejemplo:

declare @sql nvarchar(4000)
declare @ts sysname
declare @tn sysname

declare views_cursor cursor local fast_forward
for
select
table_schema,
table_name
from
information_schema.tables
where
table_type = 'view'
and objectproperty(object_id(quotename(table_schema) + '.' +
quotename(table_name)), 'IsMSShipped') = 0

open views_cursor

while 1 = 1
begin
fetch next from views_cursor into @ts, @tn

if @@error != 0 or @@fetch_status != 0 break

set @sql = N'exec sp_refreshview ''' + quotename(@ts) + N'.' +
quotename(@tn) + ''''
print @sql
exec sp_executesql @sql
end

close views_cursor
deallocate views_cursor
go

exec sp_updatestats
go


AMB


"fabi" wrote:

> Tengo una BD en SQL 2000 con procedimientos almacenado que hacen consultas a
> vistas.
>
> Se reinstaló el servidor por problemas de virus. A pesar de esto, el sistema
> funcionaba perfectamente bien. Una vez reinstalado el server las estas
> consultas dejaron de funcionar, desde SQLserver dan problemas de time out y
> por supuesto la aplicación truena.
>
> Lo curioso es que me traigo una copia de la BD problemática y funciona
> correctamente en mi server de prueba...
>
> He notado que el problema esta en las vistas.
>
> Hay alguna forma de checar la BD. Es problema de configuración de server?????
>
> QUE HAGO !!! AUXILIO
>
> Saludos
Respuesta Responder a este mensaje
#3 Alejandro Mesa
27/05/2005 - 22:56 | Informe spam
Puede que las estadisticas hayan estado desactualizadas, o a lo mejor hay
vistas que usan "select * ..." y las tablas bases fueron alteradas pero el
cambio no se reflejo en la definicion de la vista, etc. Puedes leer sobre
sp_refreshview y sp_updatestats en los libros en linea.


AMB

"fabi" wrote:

Hice la prueba y funcionó!!! :-)

Gracias
Ahora mi pregunta es: Para que hago eso? por qué en mi servidor funcionaba
sin hacer nada y en el otro no???



"Alejandro Mesa" escribió:

> Trata refrescando todas las vistas y actualizando las estadisticas.
>
> Ejemplo:
>
> declare @sql nvarchar(4000)
> declare @ts sysname
> declare @tn sysname
>
> declare views_cursor cursor local fast_forward
> for
> select
> table_schema,
> table_name
> from
> information_schema.tables
> where
> table_type = 'view'
> and objectproperty(object_id(quotename(table_schema) + '.' +
> quotename(table_name)), 'IsMSShipped') = 0
>
> open views_cursor
>
> while 1 = 1
> begin
> fetch next from views_cursor into @ts, @tn
>
> if @@error != 0 or @@fetch_status != 0 break
>
> set @sql = N'exec sp_refreshview ''' + quotename(@ts) + N'.' +
> quotename(@tn) + ''''
> print @sql
> exec sp_executesql @sql
> end
>
> close views_cursor
> deallocate views_cursor
> go
>
> exec sp_updatestats
> go
>
>
> AMB
>
>
> "fabi" wrote:
>
> > Tengo una BD en SQL 2000 con procedimientos almacenado que hacen consultas a
> > vistas.
> >
> > Se reinstaló el servidor por problemas de virus. A pesar de esto, el sistema
> > funcionaba perfectamente bien. Una vez reinstalado el server las estas
> > consultas dejaron de funcionar, desde SQLserver dan problemas de time out y
> > por supuesto la aplicación truena.
> >
> > Lo curioso es que me traigo una copia de la BD problemática y funciona
> > correctamente en mi server de prueba...
> >
> > He notado que el problema esta en las vistas.
> >
> > Hay alguna forma de checar la BD. Es problema de configuración de server?????
> >
> > QUE HAGO !!! AUXILIO
> >
> > Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida