Мне действительно нужна помощь здесь.
Я владелец приложения базы данных SQL Server, которое потеряло данные за три дня! Я не могу понять, как или почему.
Итак, вот установка.
База данных SQL Server 2005 32bit Standard Edition на сервере Windows 2000. (База данных B)
База данных находится в простом режиме восстановления
База данных подключена как подписчик к другой базе данных (64-разрядная версия предприятия SQL Server 2005 на предприятии Win2k3) с использованием непрерывной репликации слиянием SQL Server. (База данных A)
База данных B была перезагружена ночью X в рамках запланированной перезагрузки. Когда база данных восстановилась, она использовалась в обычном режиме в течение пары дней, и в нее были созданы отличные данные.
Но вчера, в День Х + 4, было потеряно много данных.
База данных B находится на сервере с другим экземпляром SQL Server, и они оба начали исчерпывать память (конфликтуют друг с другом).
Вот последовательность событий из журнала событий, когда я думаю, что это произошло.
AppDomain 2 (DatabaseB.dbo[runtime].1) is marked for unload due to memory pressure.
AppDomain 2 (DatabaseB.dbo[runtime].1) unloaded.
BACKUP LOG WITH TRUNCATE_ONLY or WITH NO_LOG is deprecated.
The simple recovery model should be used to automatically truncate the transaction log. (on DatabaseB)
AppDomain 3 (DatabaseB.dbo[runtime].2) created.
Я знаю, что данные отсутствуют из-за моих журналов аудита и того, что пользователь сделал снимок экрана некоторых данных до того, как они были удалены.
Так вот моя дилемма ... как это могло случиться?
Как данные за несколько дней пропадают из базы данныхB ?? (впоследствии он также отсутствует в публикации db!)
Обрезание с неиспользуемым доменом приложения привело к удалению данных из журнала?
Любые рассмотренные теории. Если кому-то нужны дополнительные данные, я могу их добавить.
Помощь!