2010-12-11 7 views
1

[SQL Server 2008 Express] [C# 4.0]Archivage des données anciennes sur SQL Server Express 2008

J'ai développé une application WinForms, je veux donner à l'utilisateur la possibilité d'archiver les anciennes données au début de chaque année.

L'utilisateur peut par exemple se connecter pour consulter son archive.

Le scénario réel se déroule comme suit: L'utilisateur travaille sur la base de données, jusqu'au début de l'année suivante (2011), il clique sur, je veux copier, puis supprimer toutes les données transactionnelles 2010 (clients, fournisseurs, employés, soldes ...) données à une nouvelle base de données appelée, je garde une trace de tous les noms de fichiers d'archives et l'emplacement dans un fichier XML.

Je voudrais connaître les étapes à suivre des deux côtés, SQL et C# pour accomplir cette tâche.

Je salue toute suggestion, pointe, des échantillons, des liens, des livres ...

Merci.

Répondre

0
  • Avez-vous une fenêtre de maintenance pour effectuer cette tâche? Ceci est de comprendre l'absence de transaction passe tout processus d'archivage est en cours
  • Si vous avez une fenêtre de maintenance ci-dessous est ma suggestion
  • Étape 1 - Obtenir sauvegarde complète DB pendant la fenêtre de maintenance
  • Étape 2 - Avoir une archive Script qui supprimerait les données pour les années précédentes
  • Étape 3 - Valider les données de suppression, ceci peut être testé et validé sur un ensemble de données de test
  • Étape 4 - Supprimer les données par lots. Parfois, vous risquez de vous retrouver avec des problèmes de journalisation complets, vous devrez supprimer des enregistrements dans d'énormes ensembles d'enregistrements, le faire par lots
  • Étape 5 - En cas de problème, utilisez la sauvegarde complète effectuée à l'étape 1 et continuez jusqu'à ce que vous ayez un script d'archivage approprié
Questions connexes