2

dbテーブルから消去したすべてのデータがハードディスク上のmdbファイル(およびその他)に保存されていないことを確認するにはどうすればよいですか?

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

それで、私の質問-すべての「悪い」CCデータが確実になくなるようにするにはどうすればよいですか?または、より一般的には、MSSQLに現在のデータのみを保存させ、「ゴミ」からファイルをクリーンアップするにはどうすればよいですか?

4

5 に答える 5

5

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

そうすれば、新しいデータのみを操作していることがわかり、レガシーデータがファイルに保存されることはありません。

于 2009-05-15T08:42:58.073 に答える
1

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

于 2009-05-15T08:43:40.863 に答える
1

確実にするために:

  • データを CSV などのテキスト形式でダンプします
  • CSV で暗号化されていないデータを検索して削除する
  • 新しい空のデータベースを作成する
  • CSV を新しいデータベースにロードする
于 2009-05-15T08:57:10.677 に答える
1

データベースをスクリプト化する

データをフラット ファイルに一括コピーする

暗号化されていないデータのフラット ファイルを調べる

データベースを削除する

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

スクリプトを使用してサーバー上に新しいデータベースを作成します

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

于 2009-05-15T21:06:51.887 に答える
0

このトピックに興味がある場合は、次をお勧めします。

Threats to privacy in the forensic analysis of database systems, International Conference on Management of Data archive, Proceedings of the 2007 ACM SIGMOD international conference on Management of data http://www.cs.umass.edu/~miklau/pubs/sigmod2007LMS/ stahlberg07forensicDB.pdf

于 2010-01-06T03:40:48.453 に答える