Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Задача в следующем: пытаюсь восстановить базу из бэкапа с разностной копией, но в процессе выдает ошибку, что не удалось восстановить архив ранней версии, после чего база висит в состоянии восстановления, и ничего с ней не сделать. Далее показываю последовательность действий.
1) Открываю окошко по восстановлению и делаю все необходимое:
1.1) http://fotki.yandex.ru/users/okwell5/view/1129623/
1.2) http://fotki.yandex.ru/users/okwell5/view/1129624/
1.3) Нажимаю "ОК" и: http://fotki.yandex.ru/users/okwell5/view/1129625/
1.4) http://fotki.yandex.ru/users/okwell5/view/1129626/
1.5) http://fotki.yandex.ru/users/okwell5/view/1129627/
1.6) И после этого все эти базы вот так висят уже сутки: http://fotki.yandex.ru/users/okwell5/view/1129628/

Какие в этой ситуации есть решения?
3 апр 14, 09:54    [15825375]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Но если восстанавливаю полный бэкап без разности, то все успешно.
3 апр 14, 09:59    [15825402]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Glory
Member

Откуда:
Сообщений: 104751
По кнопке Сценарий какой скрипт будет выполнять студия ?
3 апр 14, 10:03    [15825423]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Glory,
RESTORE DATABASE [TESTUNF5] 
FROM  DISK = N'D:\Тестовые\unf02042014_1.bak' 
WITH  FILE = 1,
MOVE N'unf' TO N'D:\MSSQLServer\MSSQL10_50.ATR40\MSSQL\DATA\TESTUNF5.mdf',  
MOVE N'unf_log' TO N'D:\MSSQLServer\MSSQL10_50.ATR40\MSSQL\DATA\TESTUNF5.LDF',  
NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
GO
RESTORE DATABASE [TESTUNF5] 
FROM  DISK = N'D:\Тестовые\unf02042014_1.bak' 
WITH  FILE = 3,  
MOVE N'unf' TO N'D:\MSSQLServer\MSSQL10_50.ATR40\MSSQL\DATA\TESTUNF5.mdf',  
MOVE N'unf_log' TO N'D:\MSSQLServer\MSSQL10_50.ATR40\MSSQL\DATA\TESTUNF5.LDF',  
NOUNLOAD,  REPLACE,  STATS = 10
GO
3 апр 14, 10:06    [15825440]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Glory
Member

Откуда:
Сообщений: 104751
Похоже, что между этими полным и разностным бэкапами бал сделан еще один полный бэкап

Вот например файл unf02042014_1 содержит дату 02.04.2014, а 3ий бэкап в енм сделан 03.04.2014
Если у вас бэкапы делаются по датам, то эти даты выглядят нелогичными
Может быть 03.04 был сделан еще один полный бэкап ?
3 апр 14, 10:15    [15825486]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
okwell5, а у меня еще такой вопрос - каким скриптом делался полный бэкап? не с COPY_ONLY случайно?
3 апр 14, 10:22    [15825526]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Glory,
Нет никакого еще одного полного, в списке ведь все, что делали. Бэкап, конечно, делали полный, но в отдельном файле, а не в этом; разве это влияет?
Даты ни при чем, мы делаем бэкапы, когда захотим, никаких заданий не установлено.
3 апр 14, 10:43    [15825636]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Glory
Member

Откуда:
Сообщений: 104751
okwell5
в списке ведь все, что делали.

Нет. Это список бэкапов в одном устройстве.
А не история всех бэкапов
3 апр 14, 10:44    [15825649]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Minamoto,
Вот так делался полный бэкап(впрочем, как и все остальные):
1) http://fotki.yandex.ru/users/okwell5/view/1129637/
2) http://fotki.yandex.ru/users/okwell5/view/1129638/

Если нажать сценарий, то будет:
BACKUP DATABASE [unf] 
TO  DISK = N'F:\backup\unf02042014_1.bak' 
WITH NOFORMAT, NOINIT,  
NAME = N'unf-Полная База данных Резервное копирование', 
SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 10
GO
3 апр 14, 10:47    [15825669]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Glory, сделали еще бэкап в отдельный файл.
3 апр 14, 10:52    [15825709]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Glory
Member

Откуда:
Сообщений: 104751
okwell5
, сделали еще бэкап в отдельный файл.

Замечательно.
Что вы тогда хотите ? Чтобы сервер восстановил бэкап из файла, который вы ему не указали ?
3 апр 14, 11:07    [15825804]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Glory, сделал только что полный бэкап, после чего сверху еще пару разностных. Попробовал восстановить - все успешно.
Теперь все ясно, не знал такого нюанса. По логике ведь программа должна несмотря на то, сколько полных бэкапов сделано, сделать разницу между указанным полным бэкапом и записать ее рядышком. А оказывается не так - косяк программы.
Спасибо помощь!
3 апр 14, 11:31    [15825978]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Glory
Member

Откуда:
Сообщений: 104751
okwell5
По логике ведь программа должна несмотря на то, сколько полных бэкапов сделано, сделать разницу между указанным полным бэкапом и записать ее рядышком. А оказывается не так - косяк программы.

Мда.
Косяк у вас. Вы указали программе для работы _одно_ устройство. А хотите, чтобы программа работала с историей всех бэкапов
3 апр 14, 11:34    [15826000]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
okwell5, вкратце: разностный бэкап делается на основании последнего полного (неважно, куда вы его делали), за исключением случая, когда полный делается с опцией COPY_ONLY. Если хотите сделать полный в отдельный файл и не нарушать цепочку бэкапов в предыдущем файле - используйте эту опцию (на такой бэкап уже нельзя будет накатить никакой DIFF).
3 апр 14, 12:51    [15826624]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
okwell5
Member

Откуда:
Сообщений: 116
Minamoto, спасибо! Это как раз то, что нужно! Только как теперь посмотреть историю бэкапов? Если в программе ведется именно такой учет, значит, нужно с этим как-то работать. Какие есть средства для работы с бэкапами? Например, открыл историю, выбрал строчку и нажал восстановить из выбранного.
4 апр 14, 10:44    [15831641]     Ответить | Цитировать Сообщить модератору
 Re: Не восстанавливается база из разностной копии  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
okwell5, Ну, например, так можно посмотреть:

http://blog.sqlauthority.com/2010/11/10/sql-server-get-database-backup-history-for-a-single-database/
4 апр 14, 11:01    [15831747]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить