AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 04.05.2008, 14:05   #1  
Tarrash is offline
Tarrash
Участник
 
41 / 11 (1) +
Join Date: 03.08.2005
MS SQL 2005 восстановление
Всем доброго времени суток!

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

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

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

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

Имеется ли возможность восстановить максимальный объем данных, имея
на руках полный бэкап БД суточной давности и текущий журнал транзакций на другом SQL Server-е?
Если возможно, пожалуйтса, ссылки на FAQ, статьи и др.
Old 04.05.2008, 14:39   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,300 / 239 (10) ++++++
Join Date: 09.11.2001
Location: Химки, Московская область
спросил у своего братишки
пара ссылок
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
Old 04.05.2008, 15:40   #3  
Tarrash is offline
Tarrash
Участник
 
41 / 11 (1) +
Join Date: 03.08.2005
Все это здорово. Но вопрос. Если нет резервных копий журнала транзакций, а только живой журнал LDF, причем MDF файла нет. Как можно из него восстановить транзакции в востановленную базу из полного бэкапа?
Old 04.05.2008, 17:18   #4  
Vadik is offline
Vadik
Модератор
Vadik's Avatar
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Join Date: 18.11.2002
Location: гражданин Москвы
Quote:
сначала восстановить базу с параметром Leave the database non-operational, and do not roll back the uncommitted transactions. Additional transaction logs can be restored. (RESTORE WITH NORECOVERY)
а потом отыграть сам лог
и все бы ничего, одна проблема
Quote:
Перед полным бэкапом обрезается лог (backup log [db_name] with truncate_only)
Quote:
Originally Posted by Tarrash View Post
Все это здорово. Но вопрос. Если нет резервных копий журнала транзакций, а только живой журнал LDF, причем MDF файла нет. Как можно из него восстановить транзакции в востановленную базу из полного бэкапа?
никак
впредь тестируйте сценарии восстановления после сбоя

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

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

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

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Неизвестный сбой!!! 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 11:24.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.