2011-05-19 38 views
6

Pregunta bastante simple.Archivar grandes cantidades de datos antiguos en SQL Server

Tengo una gran base de datos de 70 gb que tiene cuatro de cinco tablas que contienen alrededor de 50 millones de filas cada una. Estas tablas contienen aproximadamente 6 años de datos. Estamos limitados a la cantidad de espacio en nuestra base de datos a 80 gb, y nos estaremos acercando rápidamente en los próximos 6 meses más o menos.

Solo necesitamos conservar unos dos años de datos en la base de datos en vivo. ¿Cuál es el mejor enfoque para archivar los datos más antiguos SIN sacar la base de datos en vivo fuera de línea (es una base de datos 24/7)?

Estamos ejecutando SQL Server 2008 R2 Standard en un entorno agrupado utilizando la configuración de activo pasivo utilizando almacenamiento compartido.

Gracias.

Respuesta

9

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

Entre otras cosas, si los datos no se dejan disponibles ahora, entonces corre el riesgo de perderlos si se basa en 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 espera ...

Una opción (la pregunta está etiquetada SQL Server 2008) es compression of data. Puede comprimir tablas de archivos en línea, por ejemplo.

Para crear una tabla de archivos.

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

O utilice partitioning para lograr el mismo

Si los datos están en línea puede reducir la mesa "actual" más allá y tener datos más antiguos que, por ejemplo, 3, meses en un archivo comprimido/mesa de partición también

+0

Me gusta mucho esto. Gracias por el liderazgo! – Sean

+0

Ya tengo una tabla de archivos ... pero ¿cómo la comprime? –

+0

@Jeff Davis: SQL Server 2008+: http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/data+compression/ – gbn

Cuestiones relacionadas