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.