Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Огромная просьба к знатокам SQL помочь разобраться в вопросе. Есть БД SQL 1C размером 30 ГБ. В базе регулярно проводятся доработки. Простая модель восстановления. В определенный момент размер лога вырос до 60 ГБ. Перед этим, после очередного обновления, была проблема с долгим проведением некоторых документов в 1С, возникали конфликты блокировок. Проблему решил средствами 1С вручную запустив регламентное задание пересчета итогов регистров накопления. Пытаюсь уменьшить размер лога: 1) backup/restore - не помогло 2) на копии БД сделал SHRINK фала журнала средствами Manadgement Studio - лог уменьшился с 60 ГБ до 1040 КБ! И на первый взгляд с базой все ОК. В связи с этим два вопроса: 1) Можно ли делать SHRINK в моем случае (простая модель) и чревато ли это неблагоприятными последствиями (многие источники не рекомендуют)? 2) Почему лог не сжимается автоматически? Как я понял, для простой модели лог должен урезаться автоматически при достижении контрольной точки. Бэкапы делаются каждую ночь. Проверил, в свойствах сервера значение Интервал восстановления = 0 (минут). В свойствах базы параметр Начальный размер=4 МБ, а Автоувеличение/макс. размер стоит 10% и 2097152 МБ соответственно. Получается лог автоматом должен урезаться до размера верхней границы, которая у меня 2097152 МБ и еще не достигнута? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 14:38 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
1. Сначала делать шринк, потом заставлять сервер расширять лог, чтобы это работало подольше. Мсье понимает толк в феншуях, а сервер железный, все стерпит. 2. Не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 14:40 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 14:45 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. Код: sql 1. Для тестовой базы, для которой уже сделал SHRINK значение log_reuse_wait_desc=CHECKPOINT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:16 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
о да привет, ушло уже то, что было, а то лог бы вам уже весь диск засрал. и была это открытая транзакция. ваши эти "супер-проводки" открыли и не закрыли. и все время, пока транзакция висела, лог не мог усекаться. транзакцию срубили -- вот вам и NOTHING ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:18 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
Yasha123, Так и какой вывод? Все таки должен лог сам усекаться (надо тупо подождать) или нет? И чего ждать? Бэкапы то каждый день делаются и уже неделя прошла с "того, что было" :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:24 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
soulriwer, лог не усекается (shrink) сам, автоматически освобождается место внутри файла(ов) лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:27 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
soulriwer Все таки должен лог сам усекаться (надо тупо подождать) или нет? вы неправильно понимаете "лог должен усекаться". это не есть "уменьшаться в размерах", так что не ждите у моря погоды. усекаться он у вас давно начал, с того момента, как транзакция отвалилась. усекаться = перезаписываться. если сейчас опросите размер свободного места в логе, поймете, что он весь пустой. потому что уже "усекся" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:28 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
Yasha123, Спасибо большое за ответ! Действительно, запутался в понятиях shrink/truncate. Как я понял, единственный способ уменьшить размер журнала в моей ситуации это именно сделать SHRINK вручную? Сам сервер уже никогда его не ужмет?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:51 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
soulriwer Yasha123, Спасибо большое за ответ! Действительно, запутался в понятиях shrink/truncate. Как я понял, единственный способ уменьшить размер журнала в моей ситуации это именно сделать SHRINK вручную? Сам сервер уже никогда его не ужмет?) да. только сильне не ужимайте, оставьте ему 2Гб хотя бы. и как только видите, что лог начал расширяться, проверяйте открытые транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 15:58 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
и вот по этому поводу: soulriwer Бэкапы то каждый день делаются и уже неделя прошла с "того, что было" :-) бэкапам до лога нет никакого дела, как и логу до бэкапов. в простой модели нет бэкапов лога , которые бы его усекали. лог самоусекается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 16:02 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
Yasha123 и как только видите, что лог начал расширяться, проверяйте открытые транзакции. А если в свойствах базы просто уменьшить верхний предел размера лога (параметр Максимальный размер )? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 16:05 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
тогда сервер автоматически откатит то, что попытается переполнить лог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 16:07 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
soulriwer, Так и поступают - размер журнала устанавливатся фиксированным исходя из рабочей нагрузки. Но в случае непредвиденной ситуации может произойти авария. Например, не учли объем, требуемый для переиндексации. Можно сделать так - сначала максимально уменьшить размер журнала, затем выставить по размеру нагрузки на 60Гб и указать размер приращения журнала 2-5% от установленного максимального размера, т.е. 2-3 Гб. В этом случае VLF распределятся равномерно и не слишком большим количеством, влияющим на производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 16:13 |
|
||
|
БД SQL Простая модель - почему растет размер журнала транзакций?
|
|||
|---|---|---|---|
|
#18+
soulriwer, Лог используется на ПРОСТОЙ модели для транзакций. У вас были запущены одна или более крупных транзакций, который судя по всему, перелопатили большую часть БД или сделали много изменений. После коммита транзакции место в логе более не используется и может быть реюзано. Поэтому лог растет. Если эти транзакции регулярны, то нет смысла шринкать лог. Лог сам сокращаться не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2019, 17:30 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39888640&tid=1686961]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 558ms |

| 0 / 0 |
