Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Mover Tablas FileGroup

Estas en el tema de Mover Tablas FileGroup en el foro de SQL Server en Foros del Web. Tengo una base de datos en SQL Server 2005 SP2, inicialmente fue creada con un solo archivo de datos (mdf) dentro del filegroup Primary y ...
  #1 (permalink)  
Antiguo 20/02/2008, 07:00
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Mover Tablas FileGroup

Tengo una base de datos en SQL Server 2005 SP2, inicialmente fue creada con un solo archivo de datos (mdf) dentro del filegroup Primary y un solo archivo de log (ldf).

La falta de actividad del DBA genero un fichero de datos demasiado grande para mi gusto (5Gb), y lo que necesito es reorganizar las tablas en diferentes archivos de datos, para el ejemplo, 5 ficheros de datos de 1Gb cada uno en un solo filegroup.

La primera idea que se me ocurrio, fue generar un segundo filegroup, FileGroupTemporary, para mover ahi todas las tablas e indices, una vez hecho esto, recrear el filegroup Primary con los 5 ficheros de 1Gb, hasta ahora la unica forma que encontre documentada fue:

Código:
alter table table_name 
drop constraint pk_table_name 
with (move to FileGroupTemporary)
Go
alter table table_name 
add constraint pk_table_name primary key(id)
Go
Y despues la operacion inversa para mover todo al filegroup Primary, todo esto es un poco decepcionante, da la impresion de una implementacion de administracion de espacio un poco... (Elegir mala palabra).

Las preguntas son,
¿Existe otra forma de mover tablas e indices a un filegroup diferente?, Hacerlo con el Enterprise Manager no es una opcion para mi.
¿Que pasa cuando las tablas no tienen un indice clustered para recrear, y asi mover la tabla de filegroup?

Saludos y gracias por las respuestas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.