2015-02-27 5 views
0

возвращу журналы базы данных, как:Как восстановить журнал транзакций с несколькими файлами

RESTORE LOG [paytrn] FROM DISK = N'C:\backup\log.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 100 
GO 
RESTORE LOG [paytrn] FROM DISK = N'C:\backup\log.trn' WITH FILE = 2, NORECOVERY, NOUNLOAD, STATS = 100 
GO 

Но есть много файлов, есть ли способ, чтобы восстановить все файлы без записи восстановления для каждого файла? Что-то вроде:

RESTORE LOG [paytrn] FROM DISK = N'C:\backup\log.trn' WITH FILE = ALL, NORECOVERY, NOUNLOAD, STATS = 100 
+0

Возможно, вы можете написать быстрый скрипт для генерации команд восстановления ... тогда он станет копировать и вставлять ... –

+0

@samyi вы можете дать мне пример? – GeoVIP

ответ

1

Невозможно восстановить несколько файлов журнала транзакций за один снимок. Они являются аддитивными файлами и должны загружаться в последовательном порядке от начала до конца. К сожалению, они не функционируют как дифференциальные резервные копии.

+0

Я не думаю, что это то, о чем он спрашивает. Он просто говорит о синтаксисе. –

+0

Если это так, мой ответ по-прежнему действует, поскольку для запрошенного действия нет синтаксиса. Резервные копии журналов транзакций должны быть загружены в последовательном порядке по одному за раз. Вы должны явно определить каждый файл журнала транзакций, который хотите использовать, при восстановлении базы данных. Просто нет простого способа сделать это. – SFrejofsky

Смежные вопросы