Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Подскажите может кто уже с этим сталкивался.

У меня есть файлы базы данных *.mdf,*ldf и возможно дополнительные *.ndf, которые я забэкапил с помощью VSS.
Есть так же *.bak файлы логов, которые я получился после VSS full бэкапа.

Теперь вопрос. Как можно с помощью T-SQL восстановить базу из *.mdf и *.ldf чтоб она осталась в состоянии RECOVERY (незавершенные транзакции откатывать нехорошо :) ), а потом (в принципе потом понятно) накатить все мои *.bak файлы бэкапов логов?
27 июн 12, 11:00    [12780852]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
Как можно с помощью T-SQL восстановить базу из *.mdf и *.ldf чтоб она осталась в состоянии RECOVERY

sp_attach_db
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR ATTACH ...
=Ozzy=
а потом (в принципе потом понятно) накатить все мои *.bak файлы бэкапов логов?

Для применения логов база должна быть NORECOVERY. А это достигается только восстановлением из бэкапа.
27 июн 12, 11:04    [12780882]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory
=Ozzy=
Как можно с помощью T-SQL восстановить базу из *.mdf и *.ldf чтоб она осталась в состоянии RECOVERY

sp_attach_db
CREATE DATABASE database_name
ON <filespec> [ ,...n ]
FOR ATTACH ...
=Ozzy=
а потом (в принципе потом понятно) накатить все мои *.bak файлы бэкапов логов?

Для применения логов база должна быть NORECOVERY. А это достигается только восстановлением из бэкапа.


"Для применения логов база должна быть NORECOVERY." В запросе на restore необходимо указывать NORECOVERY, а база после этого будет в состоянии RECOVERY для возможности восстановления логов. Я все правильно написал. Ответа на вопрос нет.
27 июн 12, 11:33    [12781137]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
Ответа на вопрос нет.

Есть
27 июн 12, 11:34    [12781156]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory,

Возможно все. Если ответ что нет - это не ответ. VSS вполне справляется с этой задачей когда мы восстанавливаем имея только файлы на руках. Значит возможность есть.
27 июн 12, 11:39    [12781219]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3616
=Ozzy=
Glory,

Возможно все. Если ответ что нет - это не ответ. VSS вполне справляется с этой задачей когда мы восстанавливаем имея только файлы на руках. Значит возможность есть.

Backup логов транзакций разворачивается только после восстановления полного бэкапа. Не придумывайте.
27 июн 12, 11:41    [12781238]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
Возможно все. Если ответ что нет - это не ответ.

"Для применения логов база должна быть NORECOVERY. А это достигается только восстановлением из бэкапа. "
27 июн 12, 11:44    [12781275]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Ozerov
=Ozzy=
Glory,

Возможно все. Если ответ что нет - это не ответ. VSS вполне справляется с этой задачей когда мы восстанавливаем имея только файлы на руках. Значит возможность есть.

Backup логов транзакций разворачивается только после восстановления полного бэкапа. Не придумывайте.


*.mdf и *ldf и есть мой полный бэкап сделанный с помощью VSS.
27 июн 12, 11:47    [12781314]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3616
=Ozzy=
Ozerov
пропущено...

Backup логов транзакций разворачивается только после восстановления полного бэкапа. Не придумывайте.


*.mdf и *ldf и есть мой полный бэкап сделанный с помощью VSS.

Ух ты, а можно ссылку на это для почитать ?
27 июн 12, 11:47    [12781320]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
*.mdf и *ldf и есть мой полный бэкап сделанный с помощью VSS.

И какое отношении он имеет к BACKUP-у сервера ?
27 июн 12, 11:48    [12781322]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory
=Ozzy=
Возможно все. Если ответ что нет - это не ответ.

"Для применения логов база должна быть NORECOVERY. А это достигается только восстановлением из бэкапа. "


NORECOVERY - это инструкция. RECOVERY - состояние базы, которое означает что она находится в режиме восстановления и в ней висят незавершенные транзакции.
27 июн 12, 11:48    [12781324]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
NORECOVERY - это инструкция. RECOVERY - состояние базы, которое означает что она находится в режиме восстановления и в ней висят незавершенные транзакции.

Ну так в чем проблема то. Пускай ваш VSS восстановит базу в нужном режиме.
27 июн 12, 11:49    [12781340]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Ozerov,
http://technet.microsoft.com/ru-ru/library/ms175536%28v=sql.90%29.aspx
27 июн 12, 11:50    [12781347]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory
=Ozzy=
NORECOVERY - это инструкция. RECOVERY - состояние базы, которое означает что она находится в режиме восстановления и в ней висят незавершенные транзакции.

Ну так в чем проблема то. Пускай ваш VSS восстановит базу в нужном режиме.


Он восстанавливает. Я хочу это сделать вручную с помощью T-SQL.
27 июн 12, 11:51    [12781359]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3616
=Ozzy=
Ozerov,
http://technet.microsoft.com/ru-ru/library/ms175536%28v=sql.90%29.aspx


Служба SQL Writer не поддерживает:

Резервные копии журналов;
Резервное копирование файлов и файловых групп;
Восстановление страницы.

а как же это ?
27 июн 12, 11:53    [12781393]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
Он восстанавливает. Я хочу это сделать вручную с помощью T-SQL.

T-SQL не знает VSS, он знает команду RESTORE. Которая знает бэкапы сделанные командой BACKUP
27 июн 12, 11:55    [12781419]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Ozerov
=Ozzy=
Ozerov,
http://technet.microsoft.com/ru-ru/library/ms175536%28v=sql.90%29.aspx


Служба SQL Writer не поддерживает:

Резервные копии журналов;
Резервное копирование файлов и файловых групп;
Восстановление страницы.

а как же это ?


Резервные копии журналов выполняются с помощью VDI. Full backup выполняется с помощью VSS.
27 июн 12, 11:59    [12781472]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory
=Ozzy=
Он восстанавливает. Я хочу это сделать вручную с помощью T-SQL.

T-SQL не знает VSS, он знает команду RESTORE. Которая знает бэкапы сделанные командой BACKUP


Зато VSS знает T-SQL. Выполняет бэкап командой BACKUP, а ресторе командой RESTORE.
27 июн 12, 12:01    [12781490]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3616
=Ozzy=
Ozerov
пропущено...


Служба SQL Writer не поддерживает:

Резервные копии журналов;
Резервное копирование файлов и файловых групп;
Восстановление страницы.

а как же это ?


Резервные копии журналов выполняются с помощью VDI. Full backup выполняется с помощью VSS.

а объединить все с помощью T-SQL ?... Гхм, дайте две...

Чисто любопытство, что Вам мешает делать Полный бэкап и бэкап логов транзакций средствами SQL сервера и не пытаться придумать не пойми что ?
27 июн 12, 12:01    [12781498]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
Зато VSS знает T-SQL. Выполняет бэкап командой BACKUP, а ресторе командой RESTORE.

Ну так и вы выполняйте RESTORE - в чем проблема то ?
27 июн 12, 12:04    [12781519]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Ozerov,

Мешает постановка задачи. "Работать через VSS".
27 июн 12, 12:07    [12781572]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory
=Ozzy=
Зато VSS знает T-SQL. Выполняет бэкап командой BACKUP, а ресторе командой RESTORE.

Ну так и вы выполняйте RESTORE - в чем проблема то ?


Хочу сделать restore без участия VSS.
27 июн 12, 12:08    [12781581]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Glory
Member

Откуда: Estonia
Сообщений: 96147
=Ozzy=
Хочу сделать restore без участия VSS.

Ну так напишите руками команду RESTORE
27 июн 12, 12:12    [12781626]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3616
=Ozzy=
Ozerov,

Мешает постановка задачи. "Работать через VSS".



VSS умеет же забирать обычные файлы ? Тогда...

Делаете бэкап полный и логов средствами сиквила. Забираете их VSS. Если надо ресторить, отдаете эти бэкапы VSS на сервер, и на сервере запускаете скрипт восстановления.

Несколько лишних действий, но все через VSS
27 июн 12, 12:14    [12781638]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из *mdf и *.ldf  [new]
=Ozzy=
Member

Откуда:
Сообщений: 228
Glory
=Ozzy=
Хочу сделать restore без участия VSS.

Ну так напишите руками команду RESTORE


Вот и ищу как это сделать правильно, имеея на руках только *.mdf и *.ldf
27 июн 12, 12:22    [12781708]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить
 
Лучший учебный центр Microsoft!
Новейшие курсы Microsoft SQL Server 2014!
Статус Academy Oracle. Очень привлекательные цены на курсы Oracle!
Отсрочка платежа или скидка 5% на комплексные программы!