1

【SQL Server 2008 Express】【C#4.0】

私は winforms アプリケーションを開発しました。毎年初めに古いデータをアーカイブする機会をユーザーに与えたいと考えています。

ユーザーは、たとえば、に接続して自分のアーカイブを参照できます。

実際のシナリオは次のように発生します: ユーザーはデータベースで作業しており、来年 (2011 年) の初めまで、[] をクリックします。2010 年のすべての取引データをコピーしてから削除したい (顧客、サプライヤー、従業員、残高を保持します。 ..) という名前の新しいデータベースにデータを送信し、すべてのアーカイブのファイル名と場所を XML ファイルで追跡しています。

このタスクを達成するために、SQL と C# の両方で従うべき手順を知りたいです。

提案、ヒント、サンプル、リンク、書籍などを歓迎します...

ありがとう。

4

1 に答える 1

0
  • このタスクを実行するためのメンテナンス ウィンドウはありますか。これは、アーカイブ プロセスの進行中にトランザクションが発生しないことを理解するためです。
  • 以下のメンテナンスウィンドウがある場合は、私の提案です
  • ステップ 1 - メンテナンス期間中に完全な DB バックアップを取得する
  • ステップ 2 - 過去数年間のデータを削除するアーカイブ スクリプトを用意する
  • ステップ 3 - 削除データを検証します。これは、テスト データ セットでテストおよび検証できます。
  • ステップ 4 - バッチでデータを削除します。場合によってはログがいっぱいになるかもしれません. 巨大なレコード セットのレコードを削除することになります. 一括削除にします.
  • ステップ 5 - 問題が発生した場合は、ステップ 1 で作成したフル バックアップを使用し、適切なアーカイブ スクリプトが作成されるまで続行します。
于 2011-08-31T17:47:51.927 に答える