Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как уменьшить Log в БД с зеркалированием?  [new]
ser9a
Member

Откуда: Москва
Сообщений: 353
Здравствуйте.

Есть есть база данных в зеркале со свидетелем. Лог файл беспрерывно растет.

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

Пока вижу только один выход, - убирать зеркало, переводить в простую модель восстановления, удалять лог и снова собирать зеркало. Но наверное есть более удобный способ.
12 авг 13, 15:40    [14697524]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
STsarionov
Member

Откуда:
Сообщений: 105
Если бэкапить лог, то сервер может использовать место в логе повторно и лог расти не будет. Ну или как вариант бэкап+шринк лога до приемлемых размеров, если вдруг разросся слишком.
12 авг 13, 15:45    [14697552]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
ser9a
Лог файл беспрерывно растет.
Не может быть такого, значит, баг.
12 авг 13, 16:58    [14698097]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
Glory
Member

Откуда:
Сообщений: 104751
ser9a
Есть есть база данных в зеркале со свидетелем. Лог файл беспрерывно растет.

И вы выяснили причину роста по sys.databases.log_reuse_wait_desc ?
12 авг 13, 17:00    [14698113]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
ser9a
Member

Откуда: Москва
Сообщений: 353
Я не совсем корректно выразился, постоянно растет Log File Used Size = 337Gb, при этом Log File Size = 360Gb, размер самой базы данных = 44Gb.

log_reuse_wait_desc = LOG_BACKUP

Но у меня есть опасения, что при достижении Log File Used Size = Log File Size (а Log File Used Size к этому непрерывно стремится ) произойдет автоматический рост файла журнала транзакций, и так пока не кончится место. Поэтому хотелось бы выяснить как можно подрезать файл лога не разрушая зеркало пока не кончилось место на HDD.
12 авг 13, 17:34    [14698300]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
ser9a
постоянно растет Log File Used Size = 337Gb, при этом Log File Size = 360Gb
Так значит баг какой то, типа невидимой старой репликации.
12 авг 13, 18:29    [14698582]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
ser9a
Member

Откуда: Москва
Сообщений: 353
alexeyvg
ser9a
постоянно растет Log File Used Size = 337Gb, при этом Log File Size = 360Gb
Так значит баг какой то, типа невидимой старой репликации.


То есть все таки придется разбивать зеркало, переводить в симпл и т.д.?
13 авг 13, 09:53    [14700131]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
gang
Member

Откуда:
Сообщений: 1394
ser9a
log_reuse_wait_desc = LOG_BACKUP

Процесса бекапа искали?
13 авг 13, 10:08    [14700225]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
ser9a
Member

Откуда: Москва
Сообщений: 353
gang
ser9a
log_reuse_wait_desc = LOG_BACKUP

Процесса бекапа искали?


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

Но ежедневно и так делается полная резервная копия БД.
13 авг 13, 10:33    [14700427]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
ser9a
Но ежедневно и так делается полная резервная копия БД.

А резервная копия журнала транзакций с какой периодичностью делается?
13 авг 13, 10:35    [14700453]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
Glory
Member

Откуда:
Сообщений: 104751
ser9a
Насколько я понимаю LOG_BACKUP означает что требуется выполнить резервное копирование журналов, поскольку лишь после этого журнал транзакций может быть усечен.

Но ежедневно и так делается полная резервная копия БД.

Полный бэкап не усекает журнал транзакций

Database mirroring requires that each log record remain active until the principal server instance receives notification from the mirror server instance that the record has been written to disk on the mirror server. If the mirror server instance falls behind the principal server instance, the amount of active log space grows accordingly. In this case, you may need to stop database mirroring, take a log backup that truncates the log, apply that log backup to the mirror database (using WITH NORECOVERY), and restart mirroring.
13 авг 13, 10:40    [14700499]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
gang
Member

Откуда:
Сообщений: 1394
ser9a
Насколько я понимаю LOG_BACKUP означает что требуется выполнить резервное копирование журналов, поскольку лишь после этого журнал транзакций может быть усечен.

Но ежедневно и так делается полная резервная копия БД.

Полный бекап ничего в логе не чистит. Если бекапы лога не настроены, то причин удивляться его росту нет. Делайте бекап, тогда сможете усечь.
13 авг 13, 10:53    [14700598]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить Log в БД с зеркалированием?  [new]
ser9a
Member

Откуда: Москва
Сообщений: 353
gang
ser9a
Насколько я понимаю LOG_BACKUP означает что требуется выполнить резервное копирование журналов, поскольку лишь после этого журнал транзакций может быть усечен.

Но ежедневно и так делается полная резервная копия БД.

Полный бекап ничего в логе не чистит. Если бекапы лога не настроены, то причин удивляться его росту нет. Делайте бекап, тогда сможете усечь.


Сделал бакап только лог файла, освободил 350 гигов, теперь все прояснилось, пойду еще почитаю про структуру файла транзакций.
Спасибо!
13 авг 13, 11:33    [14700879]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить