[поздний ответ, но, надеюсь, полезно]
Существует способ восстановить удаленные строки с помощью журнала транзакций, но только если вы используете сторонние инструменты и только ваша база данных находится в режиме полного восстановления.
Dell (ранее Quest) имеет жабу для SQL Server , а ApexSQL имеет ApexSQL Log и ApexSQL Recover , которая также может читать t-log и восстанавливать данные. К сожалению, Log Rescue from Red Gate может только читать журналы на SQL Server 2000.
Существует также способ прочитать t-log, используя недокументированную команду dbcc log. Подробнее здесь .
Учитывая, что у вас уже есть резервные копии базы данных, вы можете восстановить их в отдельной базе данных, а затем использовать один из многих инструментов сравнения данных, существующих на рынке, для вставки недостающих данных в производственную базу данных. Конечно, это может восстановить данные только до создания резервной копии.