При резервном копировании SQL Server последние записи таблиц исчезают для одной таблицы - PullRequest
0 голосов
/ 14 июля 2010

Я только что заметил, что через два месяца после отключения резервного диска одна таблица в одной из резервных копий базы данных теряет записи после определенной точки.

Резервное копирование базы данных еженедельно.1004 * До появления нового диска в таблице были записи с 11.03.2010 по 08.06.2010.После первого резервного копирования в таблице отсутствовали все записи за 3/11/2010, за исключением одной или двух записей, созданных за день до резервного копирования.Записи начали накапливаться в этот момент без происшествий до 3-х резервных копий спустя месяц после первой резервной копии, которая совпала с потерей данных.На этом этапе все записи после 11.03.2010 снова отсутствовали (за исключением одной или двух, которые были созданы непосредственно перед резервным копированием).

Это влияет только на одну таблицу в базе данных и не влияетслучается с каждой резервной копией, только с событиями, происходящими около 6/11 и 7/11.

Есть идеи?Я совершенно запутался в том, как диагностировать это.Другие базы данных на том же диске резервного копирования остаются незатронутыми, а другие таблицы в этой базе данных не затрагиваются.

1 Ответ

1 голос
/ 14 июля 2010

Создание резервной копии базы данных не приведет к удалению строк. Что-то еще должно происходить, чтобы вызвать такое поведение.

Знаете ли вы, что строки исчезают примерно в одно и то же время, когда выполняется резервное копирование? Возможно, в течение +/- минут, часов или дней? Может ли проблема быть воспроизведена или она возникает случайно? (Сколько времени занимает резервное копирование? Это происходит для полного, разностного и / или резервного копирования журнала транзакций?)

Я бы рекомендовал запускать SQL Profiler до, во время и после резервного копирования (в этом +/- окне) и внимательно следить за событиями, которые могут удалять строки. Возможно, вам придется делать это для каждой резервной копии какое-то время, пока вы не обнаружите фактическую проблему.

...