Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прочитать и откатить транзакцию в MS Sql 200 [MSSQL]


VovikA ©   (2003-02-13 13:07:00) 

Помогите !!! нужно вернуть состояние базы данных на день.
Фай.Log живой но архивных копий нет.
Как это откатить транзакции. MS SQL 2000


VovikA   (2003-02-13 14:47:00) [1]

Спасибо за сылку МОА LogExplorer сейчас качается обязательно попробую. Всем спасибо за участие.


Fiend   (2003-02-13 14:22:00) [2]

То VovikA:
А давай ты нам расскажешь как думал выпутываться из таких ситуаций???
Не думал? тогда зачем вообще взялся работать сервером если даже не продумал как ты будешь с ним жить - ни бэкапы ни делал, ни настройку не прочитал - полный ноль. Я просто тебе поражаюсь.

В большинстве книжек по управлению MS SQL Server не важно какой версии всегда рассказывают о подобных ситуациях и строго-настрого предупреждают, что прежде чем запустить в работу БД и прилагающиеся для работы с ней клиентские приложения, нужно от А до Я разработать систему безопасности/восстановления и защиты от сбоев.


MOA   (2003-02-13 14:22:00) [3]

>Нет ли способа востановления не используя backup систему?
А сходите по ссылке. Сам я LogExplorer не использовал (и слава Богу). Вроде, есть пробная версия - так что разок использовать получиться.
Удачи!


MOA   (2003-02-13 14:15:00) [4]

Нет, с LDF снимается копия именно транзакций, так что прекрасно даст - а как же ещё, не будущую же дату ему указывать? Дата, конечно, указывается "внутри" периода данного бэкапа журнала транзакций (т.е. LDF)
Удачи!


VovikA   (2003-02-13 14:10:00) [5]

MOA всё прекрасно но он не даст поставить время раньше полной копии БД которая идет с backup log.LDF, а копию я могу снять только сейчас.
Нет ли способа востановления не используя backup систему?


Дима2003   (2003-02-13 13:57:00) [6]


mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\howtosql.chm::/ht_7_backpc_6pv6.htm


MOA   (2003-02-13 13:57:00) [7]

Вот ссылка
http://www.sql.ru/faq/faq_topic.aspx?fid=135
Удачи!


sniknik   (2003-02-13 13:55:00) [8]

здесь гдето говорили что если в свойствах базы стоит Recovery Model = Full то ничего не удаляется и в принципе можно откатится хоть на год назад, в логе все удаленное остается.

но вот как это делать не сказали :(( а интересно. вообщето если бы у меня это случилось, то пошол бы за советом на www.sql.ru там больше спецов по mssql.


Fiend   (2003-02-13 13:55:00) [9]

тут еще вот вопрос какой:
а все ли операции у вас выполняются в контексте транзакций???
если вы явно не указывали шо надо начать транзакцию а потом закоммитить или откатить, то хто его знает шо там у вас восстановится. Т.е. вполне возможно что информация о неявных транзакциях не сохраняется в логе.


Дима2003   (2003-02-13 13:52:00) [10]

Если Recovery model = Full и ты явно не очищал лог, и не делал backup log, то точно можно!


MOA   (2003-02-13 13:52:00) [11]

Если у Вас модель не Simple Recovery, есть полный бэкап, и лог ещё не усекался - есть шансы. Остановите сервер, скопируйте нужные Вам файлы *.MDF и *.LDF (чтобы подстраховаться от катастрофы), запустите сервис, сделайте backup transaction log, потом почитайте в Book online раздел Admenistering SQL Server->Backing Up and Restoring->Backup and Restore Operations->Restoring a Database to a Prior State->Recovering to a Point In Time.


VovikA   (2003-02-13 13:50:00) [12]

Господа есть живая база SQL i её файл_log.LDF
сморозил глупость и снял проведение нескольких транзакций
неужели нельзя ни как откатить назад??? так как (несколько около 123??) и не знаю какие.


MOA   (2003-02-13 13:34:00) [13]

А какая модель бэкапа? Бэкап транзакций - с какой периодичностью (или просто усекается)?


Reindeer Moss Eater   (2003-02-13 13:29:00) [14]

Нужна полная копия + Log + сервер должен работать в требуемом режиме использования лога (Truncate Log On CheckPoint = False)


VovikA   (2003-02-13 13:25:00) [15]

Значит Из архивной копии + копия.Log можно чтото получить, а из живой базы - некоторое количество транзакций из log нельзя!?
Так чтож они заявляют о таких возможностях?.


Fiend   (2003-02-13 13:13:00) [16]

тока бакуп тебя мог спасти.
Надо как бы сразу продумывать такие вещи, шо ж ты так обосрамился то.

Лог тебя не спасёт, ибо не для того он ведется


Наверх

Титульная страница Поиск, карта сайта Написать письмо