Mover tabla a un nuevo Filegroup a traves de un script

03/09/2007 - 16:50 por Daniel | Informe spam
Hola,

Espero me pueda ayudar con mi siguiente problema:

¿Hay algun script que pueda ejecutar desde el query analyzer para mover
una tabla a un fliegroup nuevo?
Actualmente solo he podido mover una tabla pero utilizando el Enterprise
manager, sin embargo esta operación no indica el progreso de la acción
(de manera visual) ¿se puede hacer a través de una transacción BEGIN TRAN?

Ya recree el indice clustered, que a la final contine la data, usando la
sentencia "create index" con la opcion "DROP_EXISTING = ON". Ya que en esta
sentencia se puede indicar en que filegroup crear el indice. Pero aun no
funciona

El objetivo es mover la tabla con todos sus índices a un nuevo filegroup en
un disco diferente para aprovechar al máximo sus ventajas.
¿Existe una forma de hacerlo por script? ¿Tienen una plantilla modelo para
ejecutarlo?


El detalle es el siguiente
Objetivo: Mover una tabla con sus índices a un nuevo filegroup usando
Transact-SQL.
# Registros de tabla: 28 millones de registros.
Tamaño tabla: Aproximadamente 3 GB.
Versión de SQL. SQL 7
Edición: Standard Edition

Muchas gracias por su apoyo.

Saludos.
 

Leer las respuestas

#1 Alejandro Mesa
03/09/2007 - 18:28 | Informe spam
Daniel,

Segun tu comentario ya tienes el script. Recreando el indice clustered con
la opcion DROP_EXISTING y especificando el nuevo filegroup. En cuanto a los
indices nonclustered, debes hacerlo uno a uno.


AMB

"Daniel" wrote:

Hola,

Espero me pueda ayudar con mi siguiente problema:

¿Hay algun script que pueda ejecutar desde el query analyzer para mover
una tabla a un fliegroup nuevo?
Actualmente solo he podido mover una tabla pero utilizando el Enterprise
manager, sin embargo esta operación no indica el progreso de la acción
(de manera visual) ¿se puede hacer a través de una transacción BEGIN TRAN?

Ya recree el indice clustered, que a la final contine la data, usando la
sentencia "create index" con la opcion "DROP_EXISTING = ON". Ya que en esta
sentencia se puede indicar en que filegroup crear el indice. Pero aun no
funciona

El objetivo es mover la tabla con todos sus índices a un nuevo filegroup en
un disco diferente para aprovechar al máximo sus ventajas.
¿Existe una forma de hacerlo por script? ¿Tienen una plantilla modelo para
ejecutarlo?


El detalle es el siguiente
Objetivo: Mover una tabla con sus índices a un nuevo filegroup usando
Transact-SQL.
# Registros de tabla: 28 millones de registros.
Tamaño tabla: Aproximadamente 3 GB.
Versión de SQL. SQL 7
Edición: Standard Edition

Muchas gracias por su apoyo.

Saludos.


Preguntas similares