Если вы хотите знать, что удаляет записи или когда они были удалены, в базе данных должны быть настроены контрольные таблицы, которые включают имена пользователей и даты изменений.Затем вы можете просмотреть журналы аудита, чтобы увидеть, когда записи были удалены и кем или каким процессом.Все базы данных, которые содержат важную бизнес-информацию, должны иметь аудит.К сожалению, после того, как событие произошло, уже слишком поздно, чтобы узнать, кто сделал это на этот раз с помощью аудита.Возможно, вам удастся найти какой-либо сторонний продукт для просмотра журналов транзакций и, по крайней мере, узнать, когда произошло удаление, если нет, то кто.Вы также должны делать резервные копии журнала транзакций каждые 15 минут или около того.
Я не знаком с сервером ShadowProtect, но отсутствующие данные звучат точно так же, как был запущен сценарий (и было удалено каскадное удаление), и вряд ли это сервер ShadowProtect.Если бы это мешало, я бы ожидал более случайное изменение, которое можно легко сделать с помощью SQL-запроса.Вы разрешаете прямой доступ к своим столам?У вас может быть кто-то, пытающийся навредить данным или скрыть мошеннические действия.Угрозы данным не всегда исходят из внешних источников или приложений, которые были бы в журнале событий.У кого есть доступ к удаленным данным в базе данных о производстве?Я бы заподозрил недовольного сотрудника.