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

Откуда:
Сообщений: 36
Всем привет!

Есть серверы SQL 2016 SP2 KB4052908 x64.
На главной ноде есть кластер с настроенными группами доступности Always On, и на этой ноде есть база данных с моделью FULL, назовем ее MainDB. База в группе Always On.

Дальше есть 2 отдельных сервера (версии совпадают с главным) и на каждом есть база MainDB.

Между основным сервером и 2-мя дочерними настроена репликация моментальных снимков. Т.е. главный сервер раз в час публикует изменения, дочерние - забирают. Более-менее простая схема, когда рабочая база у нас в кластере и с нее мы хотим на два резервных сервера периодически забирать изменения в одну сторону - из центра на периферию.

Проблемы следующие:
1. почему-то сильно разрастается журнал транзакций базы MainDB на главном сервере. По идее такого быть не должно при этом типе репликации?
2. понятно, что для базы в реплике просто так урезать журнал нельзя, но попробовал шринкануть и получаю вот такое сообщение "Журнал для базы данных нельзя сжать, пока все получатели не перешли точку добавления журнала". Все что есть на форуме - вопрос от 2014 года без ответа. Может быть кто-то с тех пор сталкивался?
В мониторе репликации ошибок нет, все "зеленое".
Заново инициализировал подписки - все проходит корректно "100% сформирован моментальный снимок".

Помогите разобраться, отчего растет размер лога и как все-таки его уменьшить?
14 янв 19, 18:06    [21785035]     Ответить | Цитировать Сообщить модератору
 Re: Растет файл лога при репликации моментальных снимков  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
А что написано в поле log_reuse_wait_desc в sys.databases для базы, когда лог разрастается?
14 янв 19, 18:19    [21785055]     Ответить | Цитировать Сообщить модератору
 Re: Растет файл лога при репликации моментальных снимков  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
kunik
1. почему-то сильно разрастается журнал транзакций базы MainDB на главном сервере. По идее такого быть не должно при этом типе репликации?


link below
We have a Known issue with Snapshot Replication in Sql Server 2005
which causes DDL changes on the tables which have SCHEMA CHANGES marked for replication
where in the DDL statements are marked for Replication in Transaction log of the database
but they are not unmarked when the changes are actually propagated.


Size of the Transaction Log Increasing and cannot be truncated or Shrinked due to Snapshot Replication

kunik
Журнал для базы данных нельзя сжать, пока все получатели не перешли точку добавления журнала

что-то не хватает фантазии перевести сие на язык оригинала.
может, "получатели не перешли точку добавления журнала" это есть non-distributed LSN?
14 янв 19, 18:20    [21785056]     Ответить | Цитировать Сообщить модератору
 Re: Растет файл лога при репликации моментальных снимков  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Гавриленко Сергей Алексеевич
А что написано в поле log_reuse_wait_desc в sys.databases для базы, когда лог разрастается?

так надо думать, там REPLICATION,
раз в ошибке шринка какие-то получатели
14 янв 19, 18:24    [21785059]     Ответить | Цитировать Сообщить модератору
 Re: Растет файл лога при репликации моментальных снимков  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
В sys.messages вот такое для русской ошибки: The log for database '%ls' cannot be shrunk until all secondaries have moved past the point where the log was added..

Сообщение было отредактировано: 14 янв 19, 18:26
14 янв 19, 18:25    [21785061]     Ответить | Цитировать Сообщить модератору
 Re: Растет файл лога при репликации моментальных снимков  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Гавриленко Сергей Алексеевич
В sys.messages вот такое для русской ошибки: The log for database '%ls' cannot be shrunk until all secondaries have moved past the point where the log was added..

вот уж точно фантазии не хватило.
тогда это AG.
и почему интересно нельзя было реплику перевести репликой...
14 янв 19, 18:37    [21785071]     Ответить | Цитировать Сообщить модератору
 Re: Растет файл лога при репликации моментальных снимков  [new]
kunik
Member

Откуда:
Сообщений: 36
Yasha123, спасибо за ссылку.

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

Всем спасибо за участие!
15 янв 19, 12:57    [21785569]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить