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

Пробую сделать резервную копию журнала транзакций в sql server 2000 через management studio, но на форме создания бекапа нет бекапа журнала транзакций. Почему это может быть? Это доступно не во всех версиях сервера?
6 сен 16, 14:10    [19632882]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
это недоступно в simple recovery model
6 сен 16, 14:19    [19632911]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
это недоступно в simple recovery model

Понял, спасибо!
Подскажите пож еще - я удалил из базы наверное процентов 90% данных. Теперь хочу уменьшить размер MDF и LDF. Правильно я понял, что для уменьшения LDF нужно сделать полный бекап БД, потом сделать резервную копию журнала транзакций и потом сервер сам усечет файл LDF?
6 сен 16, 14:44    [19633057]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
Back890
Правильно я понял, что для уменьшения LDF нужно сделать полный бекап БД, потом сделать резервную копию журнала транзакций и потом сервер сам усечет файл LDF?


Если у вас модель восстановления simple, делайте шринк лога
6 сен 16, 14:50    [19633097]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
Нет, я уже переключил в Full модель
6 сен 16, 14:52    [19633109]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
Сделал полный бекап базы, потом резервную копию Transaction Log. Размер LDF не уменьшился. После этого сделал через студию шринк. После этого LDF стал равен 0. Это правильный порядок действий?

Подскажите пож еще как MDF уменьшить?
6 сен 16, 14:56    [19633122]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
Нет, я уже переключил в Full модель

мало переключить в Full,
пока не будет сделан полный бэкап, все равно модель не Full.
но вам Full и не надо.
потому что лог в полной модели только начнет расти,
а уменьшаться все равно не будет.
вот это вообще бред:
"для уменьшения LDF нужно сделать полный бекап БД, потом сделать резервную копию журнала транзакций и потом сервер сам усечет файл LDF"
то, что имеют в виду под "усечет", не есть уменьшение физического размера.
и это самое "усечение" в простой модели уже и так автоматически делается.
но если вы в полную модель базу переведете, то перестанет делаться.
6 сен 16, 14:59    [19633135]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
Сделал полный бекап базы, потом резервную копию Transaction Log. Размер LDF не уменьшился. После этого сделал через студию шринк. После этого LDF стал равен 0. Это правильный порядок действий?

нет.
как видите, бэкап лога не уменьшает размер журнала.
правильная последовательность действий
это сперва прочитать про то, что такое модель восстановления,
как устроен лог и почему он растет.
а не переводить базу из одной модели в другую.
6 сен 16, 15:02    [19633151]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
Нет, я уже переключил в Full модель

мало переключить в Full,
пока не будет сделан полный бэкап, все равно модель не Full.
но вам Full и не надо.
потому что лог в полной модели только начнет расти,
а уменьшаться все равно не будет.
вот это вообще бред:
"для уменьшения LDF нужно сделать полный бекап БД, потом сделать резервную копию журнала транзакций и потом сервер сам усечет файл LDF"
то, что имеют в виду под "усечет", не есть уменьшение физического размера.
и это самое "усечение" в простой модели уже и так автоматически делается.
но если вы в полную модель базу переведете, то перестанет делаться.

Почему автоматом усекаться не будет? В msdn написано что контрольные точки автоматом создаются и в полной моделе:

автор
Если применяется полная модель восстановления или модель восстановления с неполным протоколированием, то автоматическая контрольная точка создается каждый раз, когда число записей в журнале достигает значения, определенного Database Engine в качестве предельного количества записей, которое оно может обработать за время, заданное параметром recovery interval.

Это разве не означает, что и усечение лога будет автоматическое?
6 сен 16, 15:05    [19633174]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
После этого сделал через студию шринк. После этого LDF стал равен 0.

вы базу потом переведете в read only?
если нет, то лог вырастет все равно.
вы любите песенку I like to move it move it?
6 сен 16, 15:05    [19633180]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
Сделал полный бекап базы, потом резервную копию Transaction Log. Размер LDF не уменьшился. После этого сделал через студию шринк. После этого LDF стал равен 0. Это правильный порядок действий?

нет.
как видите, бэкап лога не уменьшает размер журнала.
правильная последовательность действий
это сперва прочитать про то, что такое модель восстановления,
как устроен лог и почему он растет.
а не переводить базу из одной модели в другую.

Как не уменьшает? После шринка он стал равен 0.
6 сен 16, 15:06    [19633188]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
Почему автоматом усекаться не будет? В msdn написано что контрольные точки автоматом создаются и в полной моделе:

автор
Если применяется полная модель восстановления или модель восстановления с неполным протоколированием, то автоматическая контрольная точка создается каждый раз, когда число записей в журнале достигает значения, определенного Database Engine в качестве предельного количества записей, которое оно может обработать за время, заданное параметром recovery interval.

Это разве не означает, что и усечение лога будет автоматическое?

вы кашу какую-то валите.
цитата про BULK_LOGGED, а о ней вообще речи не идет.
читайте про то, что есть "усечение" лога.
и лучше на инглише.
потому что усечение это не SHRINK, это TRUNCATE.
а то, что вы хотели, это как раз SHRINK.
6 сен 16, 15:09    [19633209]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
После этого сделал через студию шринк. После этого LDF стал равен 0.

вы базу потом переведете в read only?
если нет, то лог вырастет все равно.
вы любите песенку I like to move it move it?

Но он ведь должен усекаться:

автор
Усечение журнала в модели полного восстановления и модели восстановления с неполным протоколированием.
В модели полного восстановления или модели восстановления с неполным протоколированием неактивную часть журнала нельзя усечь, пока в резервную копию не попали все записи журнала. Это необходимо, чтобы обеспечить наличие цепочки журналов — набора записей журнала с неразрывной последовательностью регистрационных номеров транзакций в журнале (номера LSN). Журнал усекается при создании резервной копии журналов, если выполняются следующие условия.
С момента создания последней резервной копии журнала была создана контрольная точка. Контрольная точка является важным, но недостаточным условием усечения журнала при использовании модели полного восстановления или модели восстановления с неполным протоколированием. После контрольной точки журнал остается нетронутым по крайней мере до создания следующей резервной копии журналов.
Дополнительные сведения см. в разделе Контрольные точки и активная часть журнала.
Никакие другие факторы не препятствуют усечению журнала.
Обычно при систематическом резервном копировании занимаемое журналом место регулярно освобождается для повторного использования. Однако усечению журнала могут временно помешать различные факторы (например длительная транзакция). Дополнительные сведения см. в разделе Факторы, могущие вызвать задержку усечения журнала.
В инструкции BACKUP LOG не указан параметр WITH COPY_ONLY.
6 сен 16, 15:09    [19633210]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
o-o
пропущено...

нет.
как видите, бэкап лога не уменьшает размер журнала.
правильная последовательность действий
это сперва прочитать про то, что такое модель восстановления,
как устроен лог и почему он растет.
а не переводить базу из одной модели в другую.

Как не уменьшает? После шринка он стал равен 0.

ну ваще.
вы сперва пишете типа: я почистил ботинки. голод не ушел.
я отвечаю, как видите, чистка ботинок и голод не сильно связаны.
теперь вы: ну как же не связаны,
я почистил ботинки, а после обеда голод прекратился.
какая же разница, что вы делали до шринка, если именно шринк уменьшил рамер файла??
6 сен 16, 15:13    [19633227]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
Но он ведь должен усекаться:

вы козерог что ли?
сколько можно упираться рогом?
усечение лога не приводит к уменьшению размера файла,
это делает шринк.
сколько же можно еще долбить про усечение
и почему не пойти и не прочесть, что есть что?
6 сен 16, 15:16    [19633244]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
пропущено...

Как не уменьшает? После шринка он стал равен 0.

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

То есть не обязательно было делать резервную копию transaction log (чистка ботинок)? А можно было сразу сделать шринк (пообедать)? И результат был бы такой же (LDF стал равен 0)?
6 сен 16, 15:16    [19633245]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
Но он ведь должен усекаться:

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

Все, я понял. Усечение удаляет данные из журнала, а шринк - сжимает файл.
6 сен 16, 15:17    [19633252]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
То есть не обязательно было делать резервную копию transaction log (чистка ботинок)? А можно было сразу сделать шринк (пообедать)? И результат был бы такой же (LDF стал равен 0)?

не надо было и модель менять.
тогда не пришлось бы делать бэкап лога,
который вам студия и не давала сделать.
сразу шринк, да.
но ЗАЧЕМ?
еще раз, если база не ридонли, лог будет расти.
6 сен 16, 15:17    [19633257]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
Все, я понял. Усечение удаляет данные из журнала, а шринк - сжимает файл.

не удаляет.
просто перестает удерживать.
позволяет перезаписать или урезать log-файл дотуда, где незанято
6 сен 16, 15:19    [19633266]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
То есть не обязательно было делать резервную копию transaction log (чистка ботинок)? А можно было сразу сделать шринк (пообедать)? И результат был бы такой же (LDF стал равен 0)?

не надо было и модель менять.
тогда не пришлось бы делать бэкап лога,
который вам студия и не давала сделать.
сразу шринк, да.
но ЗАЧЕМ?
еще раз, если база не ридонли, лог будет расти.

Понял, спасибо. Лог растет не очень быстро. Раз в год сделать шринк будет несложно.

Подскажите пож еще - как MDF теперь уменьшить? (после удаления 90% данных)
6 сен 16, 15:23    [19633287]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
Запустил еще раз полный бекап базы, он крутится уже минут 15 при 0%. Что это означает?
6 сен 16, 15:25    [19633305]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
Back890
Запустил еще раз полный бекап базы, он крутится уже минут 15 при 0%. Что это означает?

все, выполнился
6 сен 16, 15:26    [19633310]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
Back890
Подскажите пож еще - как MDF теперь уменьшить? (после удаления 90% данных)

все тот же шринк
6 сен 16, 15:44    [19633418]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
Back890
Guest
o-o
Back890
Подскажите пож еще - как MDF теперь уменьшить? (после удаления 90% данных)

все тот же шринк

После него MDF уменьшился очень слабо с 8,5 Гб до 8 Гб. Хотя данных удалил очень много. Еще больше нельзя сжать?
6 сен 16, 15:54    [19633500]     Ответить | Цитировать Сообщить модератору
 Re: Резервирование журнала транзакций  [new]
o-o
Guest
sp_spaceused

покажет, можно или нет
6 сен 16, 15:56    [19633510]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить