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:
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).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
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.