dbcc dbreindex

10/01/2006 - 13:40 por Santiago | Informe spam
Buenos días,

Llevo una semana que el rendimiento de sql server se ha reducido. He estado
dos meses intensos añadiendo y actualizando datos y por tanto es lógico que
los índices haya que actualizarlos.

Primero hago un DBCC SHOWCONTIG(id de la tabla object) sobre una tabla y veo
que existe casi un 50% de fragmentación (scan desity), por lo que ejecuto
una actualización del índice con la sentencia DBCC DBREINDEX(USR,'',0) para
que reorganice todos los índices de dicha tabla. SQL Server me dice que ha
finalizado correctamente, pero cuando vuelvo a hacer DBCC SHOWCONTIG veo los
mismos resultados, osea que no reduce la desfragmentación del scandensity.
¿Qué estoy haciendo mal?

Gracias por todo

Un Saludo

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
12/01/2006 - 15:57 | Informe spam
Santiago,

Yo no dije que el comando "dbcc dbreindex" no es util sobre indices
clustered. Creo que no me explique bien. Si te fijas en la informacion que
posteastes sobre "dbcc showcontig":

****************
Como me va muy lenta la base de datos, ejecuto el comando DBCC
SHOWCONTIG(enrollment) sobre esta tabla y obtengo este resultado:

DBCC SHOWCONTIG recorriendo la tabla 'ENROLLMENT'...
Tabla: 'ENROLLMENT' (2133582639); Id. de índice: 0, Id. de base de datos: 7
Realizado recorrido de nivel TABLE.
- Páginas recorridas: 69
- Extensiones recorridas..: 16
- Cambios de extensión..: 15
- Promedio de páginas por extensión: 4.3
- Densidad de recorrido [Cuenta óptima:Cuenta real]...: 56.25% [9:16]
- Fragmentación del recorrido de extensión ...: 87.50%
- Promedio de bytes libres por página.: 842.2
- Promedio de densidad de página (completa).: 89.60%
Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.
****************

Te daras cuenta que la fragmentacion es en la tabla y no el indice
nonclustered.

Mostrar la cita
Id. de índice: 0 > significa la tabla (heap - tabla sin indice
clustered)

Te paso un articulo para que te puedas familiarizar mas con el tema de
fragmentacion.

Microsoft SQL Server 2000 Index Defragmentation Best Practices
http://www.microsoft.com/technet/pr...kidbp.mspx


AMB

"Santiago" wrote:

Mostrar la cita
#7 Santiago
13/01/2006 - 10:33 | Informe spam
Alejandro,

He estado viendo el artículo que comentas y veo que hace referencia a
desfragmentación sobre índices de sqlserver y por lo que comentas la
fragmentación ocurre en la tabla no en los índices. He probado a reorganizar
el disco duro utilizando defrag de Windows Server 2003, pero el comando dbcc
showcontig sigue mostrando la misma fragmentación en la tabla (lógico puesto
que defrag es a nivel de archivo y la fragmentación es a nivel de tabla).
Entonces: ¿Cómo puedo desfragmentar a nivel lógico las tablas? Si hago una
copia de seguridad y la vuelvo a restaurar ¿Desfragmentará las tablas a
nivel lógico?

Gracias

Un Saludo


"Alejandro Mesa" escribió en el
mensaje news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida