Лучший способ получить информацию - восстановить последнюю резервную копию.
Теперь обсудим, как избежать подобных проблем в будущем.
Сначала убедитесь, что процесс резервного копирования выполняется правильно и часто. Сделайте журнал транзакций суммированным каждые 15 минут или полчаса, если это высокопроизводительная транзакционная база данных. Тогда самое большое, что вы теряете, - это полчаса работы. Практикуйте восстановление базы данных, пока вы не сможете легко сделать это в стрессовом состоянии.
В SQL Server 2008 вы можете добавить триггеры DDL (не уверены, сможете ли вы сделать это в 2005 году), что позволит вам регистрировать, кто внес изменения в структуру. Это может стоить вашего времени, чтобы разобраться в этом.
ЗАПРЕЩАЕТСЯ доступ к вашей производственной базе данных администраторам более двух человек - dba и резервный сотрудник, когда dba отсутствует. Эти люди должны загрузить все изменения в структуру базы данных и код, и все изменения должны быть записаны в сценарии, проверены и проверены в первую очередь на QA. Никакой незашифрованный код «беги по месту твоих брюк» никогда не должен запускаться на prod.