2009-05-15 17 views
2

DBテーブルから消去したすべてのデータが、ハードディスクのmdbファイルなどに保存されないようにするにはどうすればよいですか?古いデータがデータベースファイルに保存されています

私の状況は次のとおりです。
私のクライアントは、暗号化されていないクレジットカードデータをデータベース(SQL Server)に保存していました。 PCIの要件のおかげで、彼らは今すべてのデータを暗号化します...しかし、mdbファイルにはまだ暗号化されていない古いCCが書き込まれています。
データベースにCCが存在しないことを確認しました。私たちはデータベースを圧縮しました。私たちはそれをファイルにバックアップし、それを新しいデータベースに新たに復元しました。 sp_cleandbも実行しました。
しかし、ディスク上の永続化されたファイルを分析すると、DBに格納されず、SP、ビュー、またはUDFの一部でもない、暗号化されていないCCがいくつか見つかりますどのテーブルのメタデータにも表示されません。

私の質問 - すべての「不良」CCデータがなくなるようにするにはどうすればよいですか?または、より一般的には、MSSQLに現在のデータのみを格納させ、ファイルを「ガベージ」から消去するにはどうすればよいですか?

答えて

5

あなたがやったことに基づいて、私は新しいデータベースを作成し、その中にすべてのデータを移動することをお勧めします。

あなたはあなたが新しいデータを扱っているだけで、レガシーデータは何らかの形でファイルに保存されないことがわかります。

+0

私の最初の考えもありましたが、これは大量生産データベースであり、残念なことにそのオプションではありません。 – AviD

1

データベースファイル(およびログファイル)に未使用のスペースを解放しようとしましたか?

+0

うん、私は圧縮、バックアップ、sp_cleanなどで言ったように他の仕組みを知っていますか? – AviD

1

は絶対に確認するには:

  • 、このようなことが
  • 新しい空のデータベースを作成、削除&任意の暗号化されていないデータのCSVを検索
  • CSVとして、いくつかのテキスト形式でデータをダンプ
  • 新しいデータベースにCSVをロードする
+0

本当にオプションではありませんが、大規模な本番データベース... – AviD

1

スクリプトのデータベース

バルクは

データベースを削除し、暗号化されていないデータのためにフラットファイルフラットファイルに

を見てデータをコピー・アウト

安全な削除とデータベースファイルを削除します。http://www.snapfiles.com/Freeware/security/fwerase.html

作成あなたのスクリプトを使ったサーバ上の新しいデータベース

フラットファイルからデータをロード

関連する問題