AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2008, 14:05   #1  
Tarrash is offline
Tarrash
Участник
 
41 / 11 (1) +
Регистрация: 03.08.2005
MS SQL 2005 восстановление
Всем доброго времени суток!

Суть проблемы:

Имеется полный бэкап базы (модель full). Бэкап производится раз в сутки.
Перед полным бэкапом обрезается лог (backup log [db_name] with truncate_only)

Далее, во время рабочего дня база данных переходит в состояние suspect
(вылетает диск с mdf файлом).

Теперь собственно вопрос:

Имеется ли возможность восстановить максимальный объем данных, имея
на руках полный бэкап БД суточной давности и текущий журнал транзакций на другом SQL Server-е?
Если возможно, пожалуйтса, ссылки на FAQ, статьи и др.
Старый 04.05.2008, 14:39   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
спросил у своего братишки
пара ссылок
http://msdn.microsoft.com/en-us/library/ms177446.aspx

http://msdn.microsoft.com/ru-ru/library/ms177446.aspx если по англицки тяжко читать
сначала восстановить базу с параметром Leave the database non-operational, and do not roll back the uncommitted transactions. Additional transaction logs can be restored. (RESTORE WITH NORECOVERY)

а потом отыграть сам лог
__________________
Михаил Андреев
https://www.amand.ru
Старый 04.05.2008, 15:40   #3  
Tarrash is offline
Tarrash
Участник
 
41 / 11 (1) +
Регистрация: 03.08.2005
Все это здорово. Но вопрос. Если нет резервных копий журнала транзакций, а только живой журнал LDF, причем MDF файла нет. Как можно из него восстановить транзакции в востановленную базу из полного бэкапа?
Старый 04.05.2008, 17:18   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
сначала восстановить базу с параметром Leave the database non-operational, and do not roll back the uncommitted transactions. Additional transaction logs can be restored. (RESTORE WITH NORECOVERY)
а потом отыграть сам лог
и все бы ничего, одна проблема
Цитата:
Перед полным бэкапом обрезается лог (backup log [db_name] with truncate_only)
Цитата:
Сообщение от Tarrash Посмотреть сообщение
Все это здорово. Но вопрос. Если нет резервных копий журнала транзакций, а только живой журнал LDF, причем MDF файла нет. Как можно из него восстановить транзакции в востановленную базу из полного бэкапа?
никак
впредь тестируйте сценарии восстановления после сбоя

А вообще - ветке место скорее на SQL.RU, чем тут
__________________
-ТСЯ или -ТЬСЯ ?
Старый 05.05.2008, 11:41   #5  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Цитата:
Сообщение от vadik
и все бы ничего, одна проблема
Перед полным бэкапом обрезается лог (backup log [db_name] with runcate_only)
Это не проблема, поскольку журнал обрезан ДО полного архивирования. Если ПОСЛЕ бэкапа журнал не обрезался (имею в виду вручную, т. к. модель full не урезает лог), то восстановление возможно.
А именно: в suspect-ной БД делаем BACKUP LOG ... WITH NO_TRUNCATE. Далее восстанавливаем БД из полного архива с WITH NORECOVERY, а сделанный перед этим бэкап лога с WITH RECOVERY (если не делались другие бэкапы лога после полного архивирования).

Цитата:
Сообщение от Tarrash
Если нет резервных копий журнала транзакций, а только живой журнал LDF, причем MDF файла нет. Как можно из него восстановить транзакции в востановленную базу из полного бэкапа?
См. выше: раз БД видна как suspect, надо попробовать сделать бэкап лога.

Если не получится, можно попробовать посмотреть ldf-файл (и, может, что-то восстановить) утилитой http://www.sql.ru/forum/actualthread...d=1&tid=398668.
Лучше сразу взять с последней страницы новую версию.
Но это уже в крайнем случае...
За это сообщение автора поблагодарили: Tarrash (1).
Старый 05.05.2008, 15:39   #6  
Tarrash is offline
Tarrash
Участник
 
41 / 11 (1) +
Регистрация: 03.08.2005
Большое спасибо! Проблема решена.
Удалось подцепить лог к базе на другом сервере и выполнить
backup log [<db_name>] to [<backup_device_name>] with no_truncate, init;
А затем последовательно восстановить полный бэкап, все бэкапы логов и напоследок
бэкап, выполненный из журнала транзакций.
Большое спасибо somebody за ссылку на утиллиту. Надеюсь, не придется воспользоваться. ))
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Неизвестный сбой!!! Dynamics AX 4.0 SP2 with MS SQL 2005 MarunYA DAX: Администрирование 6 06.12.2007 12:16
MS SQL 2005 SP2 Nikolaich DAX: Администрирование 4 09.03.2007 07:50
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01
SQL 2005 и OLAP George Nordic DAX: Администрирование 9 21.03.2006 19:36
Axapta и MS SQL 2005 mike1 DAX: Администрирование 27 11.03.2006 17:12
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:00.