Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Arquivando grandes quantidades de dados antigos no SQL Server


Quando você diz arquivo, isso implica "necessidade de manter os dados para uso posterior".

Entre outras coisas, se os dados não estiverem disponíveis agora, você corre o risco de perdê-los se depender de backups em fita. Além disso, você precisa ter espaço em disco para restaurá-lo no futuro.

Estes não são problemas intransponíveis, é claro, mas a menos que as coisas sejam críticas, eu manteria os dados on-line até prova em contrário. Minha experiência mostra que as pessoas querem dados arquivados quando você menos espera...

Uma opção (a pergunta está marcada como SQL Server 2008) é compressão de dados . Você pode compactar tabelas de archive que estão online, por exemplo.

Para criar uma tabela de arquivo.
SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())

Ou use particionamento para conseguir o mesmo

Se os dados estiverem online, você pode reduzir ainda mais a tabela "atual" e ter dados com mais de, digamos, 3 meses em uma tabela/partição de arquivo compactada também