13/07/2012, 10:12
|
| Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses Puntos: 774 | |
Respuesta: Fragmentar Base de datos SQL Server 2008 por fechas Cita:
Iniciado por lordalucardmx Bueno, ya metí cientos de miles de registros en diferentes fechas desde el 2005 hasta el día de hoy, y las consultas las hace trasparentes, como quiero que sea, ahora solo necesito agregarle a mi función de partición la fecha del siguiente semestre, y según yo es con esto:
Código SQL:
Ver original--Agrego el filegroup del primer semestre del 2013 ALTER DATABASE SERVICIO_BD ADD FILEGROUP s1_2013_fg GO --Asigno ese filegroup a un archivo ALTER DATABASE SERVICIO_BD ADD FILE(NAME = s1_2013_BD, FILENAME = 'C:\Archivos de programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\s1_2013_BD.ndf') TO FILEGROUP s1_2013_fg GO --Al esquema le agrego el nuevo filegroup ALTER PARTITION SCHEME evto_perf_ps NEXT USED s1_2013_fg; GO --Agrego el nuevo valor frontera ALTER PARTITION FUNCTION evto_perf_pf() SPLIT RANGE ('20120701')
Bueno ya hice pruebas y es lo que quiero, ahora falta acomodarlo para que este en uno o varios scripts como tarea programada y que se ejecute cada 6 meses, y que cambie el valor dentro del split range, y que cambie el nombre de los nuevos filegroups, datafile y definir el next used por medio de vb.net 2010.
Una duda: ¿Puedo eliminar las particiones existentes con registros ya almacenados y que regresen al archivo principal? Solo es curiosidad. Creo que a pesar de todo no has leido tooooda la documentacion que te pase
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |