Старые данные хранятся в файле базы данных - PullRequest
2 голосов
/ 15 мая 2009

Как я могу гарантировать, что все данные, которые я удалил из таблиц db, больше не будут храниться в файлах mdb (и других) на жестком диске?

Вот моя ситуация:
Мой клиент использовал для хранения незашифрованных данных кредитных карт в своей базе данных (SQL Server). Благодаря требованиям PCI они теперь шифруют все эти данные ... Однако в файл mdb все еще записаны некоторые старые незашифрованные CC.
Мы убедились, что в базе данных больше нет CC; мы сжали базу данных; мы скопировали его в файл и восстановили заново, в новую базу данных; мы даже запустили sp_cleandb.
Тем не менее, все же, когда мы анализируем постоянный файл на диске, мы все еще находим несколько незашифрованных CC - которые не хранятся в БД, они не являются частью SP, представлений или UDF, и они не появляются в любой таблице метаданных.

Итак, мой вопрос - как я могу убедиться, что все «плохие» данные CC удалены? Или, в более общем смысле, как заставить MSSQL хранить только текущие данные и очищать файл от любого «мусора»?

Ответы [ 5 ]

5 голосов
/ 15 мая 2009

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

Таким образом, вы знаете, что работаете только с новыми данными, и никакие устаревшие данные не будут каким-либо образом храниться в файлах.

1 голос
/ 16 мая 2009

скрипт из базы данных

массовое копирование данных в простые файлы

искать в зашифрованных файлах незашифрованные данные

удалить базу данных

удалить файлы базы данных безопасным удалением: http://www.snapfiles.com/Freeware/security/fwerase.html

создать новую базу данных на сервере с вашими скриптами

загрузка данных из плоских файлов

1 голос
/ 15 мая 2009

Чтобы быть абсолютно уверенным:

  • сбросьте данные в некотором текстовом формате, например, CSV
  • поиск в CSV любых незашифрованных данных и удаление их
  • создать новую пустую базу данных
  • загрузить CSV в новую базу данных
1 голос
/ 15 мая 2009

Вы пытались освободить неиспользуемое пространство в файлах базы данных (и файлах журналов)?

0 голосов
/ 06 января 2010

Если вам интересна эта тема, рекомендую:

Угрозы конфиденциальности в криминалистическом анализе систем баз данных, Международная конференция по управлению архивом данных, Материалы международной конференции ACM SIGMOD 2007 года по управлению данными http://www.cs.umass.edu/~miklau/pubs/sigmod2007LMS/stahlberg07forensicDB.pdf

...