У меня есть файл резервной копии, содержащий 2 набора резервных копий. Оба набора резервных копий полный резервные копии. Когда я открываю SQL Server Management Studio, выбираю «Восстановить ...» и выбираю файл в качестве устройства, я могу выбрать обе резервные наборы.
Операция восстановления завершается без ошибок, но я не совсем уверен, что именно сделал SQL-сервер. Он восстановил первую, удалил базу данных, а затем восстановил вторую? Всегда ли будет преобладать самая последняя полная резервная копия?
Для SQL-сервера не имеет смысла даже позволять вам выбирать более одной полной резервной копии.
В диалоговом окне Восстановить базу данных есть настройка: To a point in time:
и по умолчанию Most recent possible
. Таким образом, ваша операция восстановления должна восстанавливать только самую последнюю резервную копию. Вот еще некоторая информация из MSDN об этом.
Поскольку полная резервная копия включает журнал транзакций, имеет смысл включить две полные резервные копии. Первый можно было использовать для начального восстановления, а затем только журнал транзакций из второй полной резервной копии можно было использовать для обновления инкрементных изменений оттуда.
Другая причина может заключаться в том, что журнал транзакций был усечен после выполнения первого резервного копирования, а ваш файл .MDF за это время был поврежден. В этот момент вам может понадобиться MDF из первого полного и только журнал транзакций из второго полного.