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

Откуда:
Сообщений: 6
Есть несколько пар серверов SQL работающих в синхронном зеркале без наблюдателя.
После настройки зеркала встал вопрос о том что делать с логами они быстро растут. Бэкап от EMC логи не обрезает.

Сейчас обрезаю вот таким вот способом:
use [test]
GO
Backup log [test] To disk='\\test\test.bak'
Backup log [test] To disk='\\test\test.bak'
use [test]
go
DBCC SHRINKFILE (test_log, 1);
GO


Где-то это работает, а где-то ловлю вот такое
Msg 3023, Level 16, State 2, Line 1
Backup, file manipulation operations (such as ALTER DATABASE ADD FILE) and encryption changes on a database must be serialized. Reissue the statement after the current backup or file manipulation operation is completed.

Кто нибудь сталкивался?
Кто как решает вопрос с логами в зеркале?
1 сен 15, 16:54    [18096467]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Что тут?
select
    a.name
    , a.log_reuse_wait_desc
from    sys.databases  a


Сообщение было отредактировано: 1 сен 15, 17:09
1 сен 15, 17:07    [18096559]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А указанная вами ошибка вылезет, если делать shrink лога во время бэкапа лога.
1 сен 15, 17:10    [18096577]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
LiteY
Member

Откуда:
Сообщений: 6
Ошибку исправил шла ешё одна задача по бэкапу, как закончилась Шринк отработал. Как закончилась все отработало. Вопрос сейчас только в том должен ли бэкап отрезать транзакционный лог? И как кто решал задачи с быстро растущим лог файлом?
1 сен 15, 17:36    [18096616]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
LiteY
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич
Что тут?
select
    a.name
    , a.log_reuse_wait_desc
from    sys.databases  a


master NOTHING
tempdb ACTIVE_TRANSACTION
model NOTHING
msdb NOTHING
test LOG_BACKUP
1 сен 15, 17:38    [18096627]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
Glory
Member

Откуда:
Сообщений: 104751
LiteY
Вопрос сейчас только в том должен ли бэкап отрезать транзакционный лог?

Ваше отрезать это усекать(truncate) или сжимать (shrink) ?

LiteY
И как кто решал задачи с быстро растущим лог файлом?

Сначала выясняют причины роста. Потом уже решают задачу
1 сен 15, 20:58    [18097130]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
Владислав Колосов
Member

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

DBCC SHRINKFILE - вот этого на регулярной основе, как раз таки не следует делать.
2 сен 15, 11:32    [18099024]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
LiteY
Member

Откуда:
Сообщений: 6
Владислав Колосов, а какая есть альтернатива?
2 сен 15, 18:18    [18101084]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание логов в SQL Mirroring?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Альтерантива чему? Журналы не надо сжимать, после бэкапа журнала сам файл будет повторно использован. Если у вас регулярная нагрузка на базу и Вы регулярно выполняете бэкапы баз и журналов, то журнал транзакций расти не будет.
2 сен 15, 18:36    [18101154]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить