Когда вы говорите «архив», это подразумевает «необходимость хранить данные для последующего использования».
Помимо прочего, если данные сейчас не доступны, вы рискуете их потерять, если полагаетесь на резервные копии на ленте. Кроме того, вам нужно иметь место на диске, чтобы восстановить его в будущем.
Конечно, это не непреодолимые проблемы, но если что-то не критично, я бы оставил данные в сети, пока не доказано обратное. Мой опыт показывает, что люди хотят архивировать данные, когда вы меньше всего ожидаете ...
Один из вариантов (вопрос помечен SQL Server 2008): сжатие данных . Например, вы можете сжать архивные таблицы, которые находятся в сети.
Для создания архивной таблицы.
SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())
Или используйте разбиение для достижения того же
Если данные находятся в оперативном режиме, вы можете еще больше уменьшить «текущую» таблицу и иметь данные старше, скажем, 3 месяца, в сжатой архивной таблице / разделе тоже