Мы в похожей ситуации. По нормативным причинам мы не можем удалить данные за определенный период времени, но многие из наших таблиц становятся очень большими и громоздкими, и реально большую часть данных, которые старше месяца, можно удалить с небольшими ежедневными проблемами.
В настоящее время мы программно сокращаем таблицы, используя специальное приложение .NET / shell shell, используя BCP для резервного копирования файлов, которые можно архивировать и оставлять на удаленном сетевом ресурсе. Это не особенно доступно, но это более экономно. (Это усложняется тем, что нам необходимо сохранять определенные исторические даты, а не укорачиваться до определенного размера или с ключевыми полями в определенных диапазонах.)
Мы ищем альтернативы, но, как мне кажется удивительно, в этой дискуссии не так уж много возможностей для лучшей практики!