Текущая база данных — SQL Server 2008

#sql-server #tsql

#sql-сервер #tsql

Вопрос:

Я пытаюсь придумать решение для архивирования и хотел бы реализовать следующую архитектуру:

  1. Main Table — сохранен небольшим.
  2. Copy Job — берет данные за 3 месяца и копирует их в архивную таблицу.
  3. Когда в архивных таблицах достигает определенного количества записей, задание создает новую таблицу, таким образом, база данных продолжает работать, накапливая записи на сумму около календарного года.

Мои вопросы:

  1. Есть ли какие-либо готовые решения, на которые я могу сослаться?
  2. Общие методы проектирования для выполнения?

Комментарии:

1. По какой причине вам нужно несколько архивных таблиц, а не только одна?

2. Данные очень чувствительны (журналы медицинского аудита), я бы хотел, чтобы база данных продолжала работать для упрощения резервного копирования. В результате рулона ничего не будет удалено. Все данные должны быть сохранены в такте.

Ответ №1:

Для SQL Server 2005 взгляните на секционированные таблицы и индексы в SQL Server 2005, особенно на часть статьи, посвященную сценарию со скользящим окном.