sql >> Base de Datos >  >> RDS >> Sqlserver

Archivar grandes cantidades de datos antiguos en SQL Server

Cuando dice archivar, esto implica "necesidad de conservar los datos para su uso posterior".

Entre otras cosas, si los datos no están disponibles ahora, corre el riesgo de perderlos si confía en las copias de seguridad en cinta. Además, debe tener espacio en disco para restaurarlo en el futuro.

Estos no son problemas insuperables, por supuesto, pero a menos que las cosas sean críticas, mantendría los datos en línea hasta que se demuestre lo contrario. Mi experiencia muestra que la gente quiere datos archivados cuando menos se lo espera...

Una opción (la pregunta está etiquetada como SQL Server 2008) es compresión de datos . Puede comprimir tablas de archivo que están en línea, por ejemplo.

Para crear una tabla de archivo.

SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())

O utilice partición para lograr lo mismo

Si los datos están en línea, puede reducir aún más la tabla "actual" y tener datos anteriores a, digamos, 3 meses en una tabla/partición de archivo comprimida también