Saat Anda mengatakan arsip, ini menyiratkan "perlu menyimpan data untuk digunakan nanti".
Antara lain, jika data tidak tersedia sekarang, maka Anda berisiko kehilangannya jika Anda mengandalkan backup tape. Selain itu, Anda perlu memiliki ruang disk untuk memulihkannya di masa mendatang.
Ini tentu saja bukan masalah yang tidak dapat diatasi, tetapi kecuali jika ada hal-hal yang kritis, saya akan menyimpan datanya secara online sampai terbukti sebaliknya. Pengalaman saya menunjukkan bahwa orang menginginkan data yang diarsipkan ketika Anda tidak mengharapkannya...
Salah satu opsi (pertanyaannya diberi tag SQL Server 2008) adalah kompresi data . Anda dapat mengompresi tabel arsip yang sedang online misalnya.
Untuk membuat tabel arsip.
SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())
Atau gunakan partisi untuk mencapai hal yang sama
Jika data online, Anda dapat mengurangi tabel "saat ini" lebih jauh dan memiliki data yang lebih lama dari, katakanlah, 3 bulan dalam tabel/partisi arsip terkompresi juga