Архивирование старых данных в SQL Server Express 2008 - PullRequest
1 голос
/ 11 декабря 2010

[SQL Server 2008 Express] [C # 4.0]

Я разработал приложение winforms, я хочу дать пользователю возможность архивировать старые данные в начале каждого года.

Пользователь может, например, подключиться к своему архиву.

Реальный сценарий происходит следующим образом: пользователь работает с базой данных, до начала следующего года (2011) он нажимает,Я хочу скопировать, а затем удалить все данные транзакций 2010 года (сохраняя данные о клиентах, поставщиках, сотрудниках, сальдо ...) в новую базу данных с именем, я отслеживаю все имена файлов архива и местоположение в файле XML.Я хотел бы знать шаги, которые нужно выполнить с обеих сторон, SQL и C #, чтобы выполнить эту задачу.

Я приветствую любые предложения, советы, примеры, ссылки, книги ...

Спасибо.

1 Ответ

0 голосов
/ 31 августа 2011
  • У вас есть окно обслуживания для выполнения этой задачи.Это означает, что во время процесса архивации транзакция не происходит
  • Если у вас есть окно обслуживания ниже, я предлагаю
  • Шаг 1 - Получить полную резервную копию БД во время окна обслуживания
  • Шаг 2 - Наличие архивного скрипта, который удалял бы данные за предыдущие годы
  • Шаг 3 - Проверка удаления данных. Это можно проверить и проверить в тестовом наборе данных
  • Шаг4 - Удалить данные в пакетном режиме.Иногда вы можете столкнуться с проблемами с полным журналом, вы можете удалить записи в огромных наборах записей, сделать его пакетным, удалить
  • Шаг 5. В случае каких-либо проблем используйте полную резервную копию, сделанную на шаге 1, и продолжайте доу вас есть правильный архивный скрипт
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...