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

Откуда:
Сообщений: 16
День добрый.
С майкрософтовским сервером знаком со стороны программера, как админ весьма поверхностно.
Полопатил инет и внятной информации о том для чего нужен лог транзакций MS SQL и как его можно использовать не нашел. Понимаю, что фигово искал ибо тема должна быть обмусолена досконально. Если не трудно, ткните ссылкми, плиз.
Вопрос более практический.
Каким-то макаром потерли базу. Лог транзакций сохранен. Размеры файлов БД тоже. Есть вариант откатить базу на момент до затирания данных?

Спасибо.
15 дек 09, 19:28    [8071569]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36824
Какая модель восстановления базы, когда был последний полный бэкап базы, были ли после полного бэкапа какие-либо бэкапы лога и усекался ли он?
15 дек 09, 19:37    [8071591]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Полопатил инет


Гм... Странно, что не родную документацию по серверу: Understanding and Managing Transaction Logs

автор
Есть вариант откатить базу на момент до затирания данных?


Ну, если сможете ответить на вопросы Сергея...
15 дек 09, 19:57    [8071619]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич,
О модели ничего не знаю, увы. Я знаю как запросы оптимизировать :) Последний бэкап был 30 ноября, потерли базу сегодня (началось в 00 часов, закончили к 16 - копию данных сливали на винт пофайлово)
15 дек 09, 21:07    [8071806]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

Откуда:
Сообщений: 16
Colvi,
Лог не усекался. Сам по себе лог вдвое больше самой базы.
Большая по объему часть это звукозаписи.
Вообще, на самом деле это система Спрут - запись звонков с АТС.
15 дек 09, 21:08    [8071813]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

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

Я обязательно почитаю ссылку.
Если вам не сложно, в двух словах - в чем смысл этого лога? Какую функцию он выполняет?
15 дек 09, 21:10    [8071815]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Colvi,

Вот здесь: http://technet.microsoft.com/ru-ru/library/ms190925.aspx, в "двух словах" и даже на русском.

А вот здесь пример: http://technet.microsoft.com/ru-ru/library/ms189596.aspx
15 дек 09, 21:27    [8071838]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Мнээ... я бы на Вашем месте в данной конкретной ситуации заплатила деньги специалисту, который придет и все вам аккуратно восстановит, если это конечно возможно.
А потом обязательно и самому разобраться.
Щас любое неверное движение, и можно и лог потеяеть... и здравстрвуй база по состоянию на 30 ноября...
16 дек 09, 11:56    [8074085]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Ilya Mihailovich
Member

Откуда:
Сообщений: 8
Подскажите плыз...
я не админ SQL Server - но мне необходима информация, во сколько и какой запрос сколько считывал строк из БД?
Администрирую Аналитическую систему, у которой мерю производительность. Эта система считывает данные с SQL Server
...понимаю, что очень многое зависит от БД... но не могу оценить как быстро выполняются запросы и сколько строк при этом извлекалось
16 дек 09, 13:54    [8075219]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ilya Mihailovich
Подскажите плыз...
я не админ SQL Server - но мне необходима информация, во сколько и какой запрос сколько считывал строк из БД?

А какое отношение ваш вопрос имеет к проблеме, обсуждаемой в данной теме ?
16 дек 09, 13:56    [8075232]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Ilya Mihailovich
Member

Откуда:
Сообщений: 8
да, немного не в той теме...
но понимаю, что все это связано с логами SQL Server - ведь вся информация по транзакциям и селектам должна гдн-то собираться в одном месте...
хотя, возможно ошибаюсь
16 дек 09, 14:11    [8075353]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ilya Mihailovich
да, немного не в той теме...

Немного ???
Журнал транзакций - это не журнал аудита и не журнал статистики
16 дек 09, 14:17    [8075416]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Ilya Mihailovich
Member

Откуда:
Сообщений: 8
[/quot]Журнал транзакций - это не журнал аудита и не журнал статистики[/quot]

подскажите если не трудно - где мне можно посмотреть такую информацию?
16 дек 09, 14:20    [8075441]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/articles/Publications.shtml#012
16 дек 09, 14:22    [8075461]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ilya Mihailovich


подскажите если не трудно - где мне можно посмотреть такую информацию?

Мда. Раз вы не понимаете намеков. Культурные люди не вмешиваются в чужие разговоры с посторонними вопросами. А задают свои вопросы отдельно.
16 дек 09, 14:24    [8075474]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

Откуда:
Сообщений: 16
Огромное спасибо всем ответившим :)

Человек я достаточно аккуратный, поэтому база была корректно остановлена и с нее сняты две копии: одна про запас, вторая для экспериментов. Т.е. хуже чем было уже не сделать.
Модель восстановления базы полная.
Если я правильно представляю последовательность действий, то делаю копию БД, делаю копию лога и пытаюсь восстановить на точку времени как описано в BOL:

RESTORE DATABASE MyNwind
FROM MyNwind_1, MyNwind_2
WITH NORECOVERY
GO
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'

Кудряшка, вариант найма спеца был предложен владельцу базы сразу. Он не захотел.
16 дек 09, 15:31    [8076182]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Если я правильно представляю последовательность действий, то делаю копию БД, делаю копию лога


Нет, не правильно.

автор
Он не захотел.


Скупой платит дважды.
16 дек 09, 15:45    [8076273]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

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

Мне этот форум напоминает ранние линуксовые холивары :)
Безусловно, полезная информация в вашем ответе есть. Где-то в моих раскопках косяк.
Но более полезной было бы, если бы вы указали, где именно я ошибся :)
16 дек 09, 15:57    [8076370]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Colvi

Но более полезной было бы, если бы вы указали, где именно я ошибся :)

Для восстановления из бэкапов нужны бэкапы, а не копии файлов
16 дек 09, 15:59    [8076391]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

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

Вель, с самого начала.
Есть БД с моделью восстановления Full. Бэкапы не делаются, лог транзакций не режется.
В какой-то известный момент из БД удаляются записи.
После этого останавливается сервер и делается пофайловая копия базы.
Задача - откатить удаление.
Вопрос - возможно?
Уточнение - если возможно, тот как?
16 дек 09, 16:06    [8076455]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Glory
Member

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

Вель, с самого начала.
Есть БД с моделью восстановления Full. Бэкапы не делаются, лог транзакций не режется.
В какой-то известный момент из БД удаляются записи.
После этого останавливается сервер и делается пофайловая копия базы.
Задача - откатить удаление.
Вопрос - возможно?
Уточнение - если возможно, тот как?

Если нет хоть какого-то полного бэкапа, то штатное восстановление невозможно
Потому что любое штатное восстановление начинается с восстановления полного бэкапа
16 дек 09, 16:12    [8076512]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

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

Это я уже понял. Вот я и делаю бэкап базы и бэкап лога ПОСЛЕ инцидента.
Имеется полный бэкап до инцидента, но лог транзакций уже после, естественно.
Я возможно не правильно понимаю, но мне казалось, что лог транзакций сохраняет инфу о выполненных транзакциях. Если по нему невозможно откатиться назад, то его размер (50 гигов на 25 гигов данных) абсолютно неоправдан. Или он сохраняет историю или такие размеры нафиг не нужны, чтобы обеспечить транзакционную целостность.
16 дек 09, 16:22    [8076596]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Glory
Member

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

Это я уже понял. Вот я и делаю бэкап базы и бэкап лога ПОСЛЕ инцидента.
Имеется полный бэкап до инцидента, но лог транзакций уже после, естественно.
Я возможно не правильно понимаю, но мне казалось, что лог транзакций сохраняет инфу о выполненных транзакциях. Если по нему невозможно откатиться назад, то его размер (50 гигов на 25 гигов данных) абсолютно неоправдан. Или он сохраняет историю или такие размеры нафиг не нужны, чтобы обеспечить транзакционную целостность.

Еще раз - для восстановления нужны бэкапы а не сами файлы
Ничто не мешает вам сделать бэкап лога и после инцидента
16 дек 09, 16:24    [8076619]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
Colvi
Member

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

Замечательно. Итак, имеются бэкапы базы и лога после инцидента.
Откат возможен?
Если да, то пример из BOL (выше писал последовательность) это оно? Если нет - куда рыть?
Заранее спасибо.
16 дек 09, 16:29    [8076671]     Ответить | Цитировать Сообщить модератору
 Re: Лог транзакций и удаление данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Colvi
Где-то в моих раскопках косяк.


Нет, не в раскопках, а в: "Беда, коль сапоги начнет тачать пирожник..."

автор
Вот я и делаю бэкап базы и бэкап лога ПОСЛЕ инцидента.


Не надо делать бэкап базы. Ибо он Вам ничем не поможет. Бэкап лога сделайте и попытайтесь поднять имеющийся полный бэкап в новую бд с опцией NORECOVERY и затем сделанный бэкап лога с опциями STOPAT на нужный Вам момент времени и RECOVERY.

Если это правда:

автор
Последний бэкап был 30 ноября... Лог не усекался.


то все должно получиться.

ЗЫ. Заниматься игрой с tail-log backup на текущей бд не советую.
16 дек 09, 16:30    [8076677]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить