powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / transaction LOG резко вырос
21 сообщений из 21, страница 1 из 1
transaction LOG резко вырос
    #40089082
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня!

Коллеги, подскажите пожалуйста, куда копать?
Имеется БД размером 350ГБ
Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit)

Модель восстановления FULL. Делается фулл бэкап один раз ночью. после один раз шринкуется лог ну и чистятся старые по истечению времени.
Бэкап транзакции снимается каждые 15 минут.

Где-то с неделю назад, заметил, что место на диске стало резко уменьшаться. Оказалось что размер бэкапа транзакции вырос со средних 100МБ до 1200МБ. Причем, произошло это моментально, снялся лог размером 90МБ и через 15 минут снялся лог размером 1300МБ. Никаких зависших транзакций не было. Нагрузка на базу со стороны пользователей не увеличивалась.

Ради частоты эксперимента шринканул лог у бд и снялся бэкап размером 200МБ, но делать так постоянно, мягко говоря не стоит. Да и все равно спустя 15 минут, размер обратно поднимался вверх. Сократил время снятия бэкапов с 15 до 10 минут, не помогло, все равно в общей сложности снималось столько же.

Куда можно еще копнуть?

Заранее спасибо и хорошего дня!
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089085
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то мутный поток сознания...

1. Зачем " шринкуется лог"? Вам делать неча? Берите пример с кота.
2. После бэкапа журнала (лога) сколько свободного места в нем?
https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-log-space-usage-transact-sql?view=sql-server-ver15
3. Если занято много - посмотрите почему не освобождается?
https://docs.microsoft.com/en-us/sql/relational-databases/logs/the-transaction-log-sql-server?view=sql-server-ver15
Really, Log truncation can be delayed by a variety of reasons. Learn what, if anything, is preventing your log truncation by querying the log_reuse_wait and log_reuse_wait_desc columns of the sys.databases catalog view

Опосля чего, доложите здесь.
Вас спасут.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089088
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012,

уберите переиндексацию таблиц. А "шринкуете" с какой целью? Или Вы понятия не имеете как работает журнал и для чего он нужен?
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089089
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

1. " Мутный поток сознания", что именно показалось Вам мутным потоком? Уж поделитесь своей мудростью составления письма. Я пытаюсь найти причину этой проблемы и пишу все что обнаружил со своей (не очень опытной) стороны.

2. Шринкуется лог - так захотел клиент.
3. Докладывают в армии
4. Спасибо за инфу, посмотрю, все что Вы скинули. Не хочу показаться грубым, просто эта хрень покоя не дает
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089092
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
Добрый день. А если переиндексация проводилась юолее 12 часов назад? Или этого недостаточно?
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089095
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012
2. Шринкуется лог - так захотел клиент.
А они потом бэкапы лога восстанавливать пробовали?
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089098
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael,

Да, я заметил свою ошибку, когда писал сообщение.

Шринкуется лог только после выполнения фулл бэкапа. Когда происходит бэкапирования журнала (лога), никакого шринка нет.
Прошу прощения за неверность информации.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089114
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012
Шринкуется лог только после выполнения фулл бэкапа.
Я таки повторяю свой вопрос: они их восстанавливать пробовали?
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089116
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael,

Честно говоря, не могу ответить так как с этим еще ни разу не обращались)
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089118
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012,

вам надо систематизировать информацию по наблюдениям и сопоставить с процессами, происходящими в базе.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089170
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012
1. " Мутный поток сознания", что именно показалось Вам мутным потоком? Уж поделитесь своей мудростью составления письма.
Напишите, что вы делаете. Какие виды бакапов делаются? Что такое "шринкуется лог", какая команда? (даже не буду спрашивать, "зачем")
georgy_2012
Не хочу показаться грубым, просто эта хрень покоя не дает
Наняли бы специалиста по сиквелу, зачем рисковать так. Если данные пропадут, вбивать будете с бумажных носителей?
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089181
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

Делается FULL бэкап раз в полночь и бэкапы журнала каждые 15 минут. На счет шринка логов, написал, что неверно написал, ошибся.


Обнаружил, что после того как снимается бэкап логов, то место сбрасывается и за 15 минут практически сразу заполняется.
К примеру:
.ldf размер файла - 5ГБ и заполнен почти под крышку, снимается бэкап логов, место сбрасывается обратно до свободных 5ГБ и к следующему бэкапу заполняется, а порой и к автоувеличению прибегает. Хотя есть бд (которые и больше по размеру), на которых работает в разы больше пользователей и там нет такой заполняемости журнала.
Как можно посмотреть, что его так сильно заполняет?



Да тут речь скорее не про то, что данные пропадут, а причина такого роста.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089207
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012, проверьте

Код: sql
1.
select snapshot_isolation_state_desc, is_read_committed_snapshot_on from sys.databases where [name] = '<databasename>'
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089208
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя для 2014 это скорее в tempdb все будет, а не в логах..
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089210
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor,

Для БД с растущим логом - ON 1

для tembdb - OFF 0
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089211
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012,

ну почитайте внимательно про RCSI похоже в нем дело, может и лог пухнет из-за него.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089217
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012
alexeyvg,

Делается FULL бэкап раз в полночь и бэкапы журнала каждые 15 минут. На счет шринка логов, написал, что неверно написал, ошибся.
Теперь понятно, а то сначала вы писаои. что только полный бакап делаете, и лог почему то пухнет.
georgy_2012
Хотя есть бд (которые и больше по размеру), на которых работает в разы больше пользователей и там нет такой заполняемости журнала.
Зависит это не от к-ва пользователей или размера БД, конечно.

Не может быть, что там какое то обслуживание стоит? Индексы там реорганизуются каждые 15 минут?
Посмотрите интенсивность записи в виде графика (в рес. мониторе, или в перф мониторе), может, получится привязать интенсивную запись к времени, а дальше к выполнению джобов.
ShIgor
georgy_2012,

ну почитайте внимательно про RCSI похоже в нем дело, может и лог пухнет из-за него.
Вроде всё таки на TEMPDB должна быть нагрузка?

Подобные статейки просмотрел, про лог ни у кого нет сообщений
https://www.red-gate.com/simple-talk/databases/sql-server/performance-sql-server/read-committed-snapshot-isolation-high-version_ghost_record_count/
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089219
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

Зависит это не от к-ва пользователей или размера БД, конечно.

Если я не ошибаюсь, то изменения в базе, особенно в режиме модели "Полная" записываются в лог или упустил, что-то?

Не может быть, что там какое то обслуживание стоит? Индексы там реорганизуются каждые 15 минут?

Один раз в день, вечером. Причем это уже так несколько лет и никогда таких проблем не возникало


Посмотрите интенсивность записи в виде графика (в рес. мониторе, или в перф мониторе), может, получится привязать интенсивную запись к времени, а дальше к выполнению джобов.
А на какие графики стоит обратить внимание?
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089223
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012
А на какие графики стоит обратить внимание?
Запись на диск

georgy_2012
Зависит это не от к-ва пользователей или размера БД, конечно.


Если я не ошибаюсь, то изменения в базе, особенно в режиме модели "Полная" записываются в лог или упустил, что-то?Да.
Но у вас же эстраординарная запись в лог, значит, просто пользователи нормальными пользовательскими операциями не должны её создавать.
Значит, дело либо в другой версии софта, когда та же нагрузка от пользователей создаёт много записи (например, на какой то операции вся таблица апдэйтится), либо в какой то сторонней нагрузке.

Ну а от размера базы совсем не зависит - лежат и лежат себе данные, с чего там будет писаться в лог?
georgy_2012
Один раз в день, вечером. Причем это уже так несколько лет и никогда таких проблем не возникало
Ну это понятно, что вы не можете знать про ошибки :-) Иначе чего искать то?
Может, кто то баловался с джобами, и вместо раз в сутки поставил раз в 10 минут, что угодно может быть.
Просто посмотрите в логе агента, что там.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089224
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012

2. Шринкуется лог - так захотел клиент.


Надо было донести до клиента, что он дурак и полечить.
...
Рейтинг: 0 / 0
transaction LOG резко вырос
    #40089229
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
georgy_2012

2. Шринкуется лог - так захотел клиент.


Надо было донести до клиента, что он дурак и полечить.
Клиент всегда прав!
Надо только донести до него, что кто принимает решения, тот и отвечает за результат.
Что бы не было такого, что админит заказчик, а отвечает подрядчик.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / transaction LOG резко вырос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]