Problema con las vista

15/03/2005 - 20:02 por DiegoC | Informe spam
Buenas noches,
Parece ser que las vistas se nos han perdido todas las estadisticas o no se
exactamente que, y ahora las que antes tardaban 10 segundos tardan 20
minutos. La unica forma que vemos es volver a crear las vistas poco a poco y
que recalcule, pero supongo que habrá una forma mas rapida de decir que
recalcule la ejecucion de una vista. Alguien me puede dar una pista, por
favor!!!!
Gracias
Diego

Preguntas similare

Leer las respuestas

#1 Maxi
15/03/2005 - 20:15 | Informe spam
Hola, muy extraño porque las vistas no guardan un plan de ejecucion como los
Sp's. Estas seguro que volviendolas a crear el problema se soluciona?
podrias intentar ver el plan de ejecucion de las vistas con problemas y ahi
sacar las conclusiones


Salu2
Maxi


"DiegoC" escribió en el mensaje
news:RiGZd.187875$
Buenas noches,
Parece ser que las vistas se nos han perdido todas las estadisticas o no
se exactamente que, y ahora las que antes tardaban 10 segundos tardan 20
minutos. La unica forma que vemos es volver a crear las vistas poco a poco
y que recalcule, pero supongo que habrá una forma mas rapida de decir que
recalcule la ejecucion de una vista. Alguien me puede dar una pista, por
favor!!!!
Gracias
Diego

Respuesta Responder a este mensaje
#2 Alejandro Mesa
15/03/2005 - 21:35 | Informe spam
DiegoC,

Por si acaso, corre el procedimiento almacenado SP_UPDATESTATS.

Ejemplo:

use northwind
go

exec sp_updatestats
go


AMB


"DiegoC" wrote:

Buenas noches,
Parece ser que las vistas se nos han perdido todas las estadisticas o no se
exactamente que, y ahora las que antes tardaban 10 segundos tardan 20
minutos. La unica forma que vemos es volver a crear las vistas poco a poco y
que recalcule, pero supongo que habrá una forma mas rapida de decir que
recalcule la ejecucion de una vista. Alguien me puede dar una pista, por
favor!!!!
Gracias
Diego



Respuesta Responder a este mensaje
#3 Alejandro Mesa
15/03/2005 - 21:43 | Informe spam
Tambien puedes ejecutar este script para refrescar todas las vistas.


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


AMB

"Alejandro Mesa" wrote:

DiegoC,

Por si acaso, corre el procedimiento almacenado SP_UPDATESTATS.

Ejemplo:

use northwind
go

exec sp_updatestats
go


AMB


"DiegoC" wrote:

> Buenas noches,
> Parece ser que las vistas se nos han perdido todas las estadisticas o no se
> exactamente que, y ahora las que antes tardaban 10 segundos tardan 20
> minutos. La unica forma que vemos es volver a crear las vistas poco a poco y
> que recalcule, pero supongo que habrá una forma mas rapida de decir que
> recalcule la ejecucion de una vista. Alguien me puede dar una pista, por
> favor!!!!
> Gracias
> Diego
>
>
>
Respuesta Responder a este mensaje
#4 DiegoC
16/03/2005 - 01:16 | Informe spam
Estamos viendo que esto tampoco nos funciona, ahora intentamos una
reorganizacion de las tablas, a ver si funciona. Alguien tiene ideas, por
favor.
Por cierto muchas gracias por las respuestas.

"Alejandro Mesa" escribió en el
mensaje news:
Tambien puedes ejecutar este script para refrescar todas las vistas.


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


AMB

"Alejandro Mesa" wrote:

DiegoC,

Por si acaso, corre el procedimiento almacenado SP_UPDATESTATS.

Ejemplo:

use northwind
go

exec sp_updatestats
go


AMB


"DiegoC" wrote:

> Buenas noches,
> Parece ser que las vistas se nos han perdido todas las estadisticas o
> no se
> exactamente que, y ahora las que antes tardaban 10 segundos tardan 20
> minutos. La unica forma que vemos es volver a crear las vistas poco a
> poco y
> que recalcule, pero supongo que habrá una forma mas rapida de decir que
> recalcule la ejecucion de una vista. Alguien me puede dar una pista,
> por
> favor!!!!
> Gracias
> Diego
>
>
>
Respuesta Responder a este mensaje
#5 Alejandro Mesa
16/03/2005 - 14:04 | Informe spam
Diego,

Ese cambio tan drastico no creo que sea por las estadisticas, mas bien me
parece un cambio en los indices. Debes chequear eso y sobre todo el plan de
ejecucion.


AMB

"DiegoC" wrote:

Estamos viendo que esto tampoco nos funciona, ahora intentamos una
reorganizacion de las tablas, a ver si funciona. Alguien tiene ideas, por
favor.
Por cierto muchas gracias por las respuestas.

"Alejandro Mesa" escribió en el
mensaje news:
> Tambien puedes ejecutar este script para refrescar todas las vistas.
>
>
> 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
>
>
> AMB
>
> "Alejandro Mesa" wrote:
>
>> DiegoC,
>>
>> Por si acaso, corre el procedimiento almacenado SP_UPDATESTATS.
>>
>> Ejemplo:
>>
>> use northwind
>> go
>>
>> exec sp_updatestats
>> go
>>
>>
>> AMB
>>
>>
>> "DiegoC" wrote:
>>
>> > Buenas noches,
>> > Parece ser que las vistas se nos han perdido todas las estadisticas o
>> > no se
>> > exactamente que, y ahora las que antes tardaban 10 segundos tardan 20
>> > minutos. La unica forma que vemos es volver a crear las vistas poco a
>> > poco y
>> > que recalcule, pero supongo que habrá una forma mas rapida de decir que
>> > recalcule la ejecucion de una vista. Alguien me puede dar una pista,
>> > por
>> > favor!!!!
>> > Gracias
>> > Diego
>> >
>> >
>> >



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