powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не очищается журнал транзакций
25 сообщений из 25, страница 1 из 1
Не очищается журнал транзакций
    #39569587
Jovanny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лог транзакций растёт на 60 Гб в день и достиг 3,4 Тб.
При этом его копирование делается ежедневно и ежедневный бекап составляет в среднем 10-20 Гб.
Долгоиграющих незакрытых транзакций нет.

Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Datacenter 6.3 <X64> (Build 14393: )

Есть 3 In-Memory таблицы. Очень грешу на них, так как число файлов в файловой группе больше 8000 и её размер порядка 500 Гб,
при том, что общий размер таблиц около 5 Гб.

Помогите найти причину роста занятого места в логе транзакций.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569592
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jovanny,
a DURABILITY стоит SCHEMA_AND_DATA ?
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569595
Jovanny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Да.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569612
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jovanny,
-- Manual checkpoint
CHECKPOINT
GO
И кошерная ссылка с картинками
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569614
Jovanny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP,

Пробовал. Не помогло.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569615
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С Jovanny уже обсудили. Возмножно проблема в этом:

https://connect.microsoft.com/SQLServer/feedback/details/1021865/log-not-truncating-due-to-xpt-checkpoint

есть подозрение что опять разломали то что фиксили ранее:

PRECREATED FREE 16 640
ACTIVE DATA 47 6927
ACTIVE DELTA 47 393
ACTIVE ROOT 1 16
WAITING FOR LOG TRUNCATION DATA 3144 411080
WAITING FOR LOG TRUNCATION DELTA 3144 25432
WAITING FOR LOG TRUNCATION ROOT 1631 26096


Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT state_desc  
 , file_type_desc  
 , COUNT(*) AS [count]  
 , SUM(file_size_in_bytes) / 1024 / 1024 AS [on-disk size MB]   
FROM sys.dm_db_xtp_checkpoint_files  
GROUP BY state, state_desc, file_type, file_type_desc  
ORDER BY state, file_type  


Добрые люди что думаете на сей счет? Как можно зафорсить очистку XTP файлов
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569621
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDenton Как можно зафорсить очистку XTP файлов
обратиться в поддержку MS
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569623
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, отличное решение проблемы. За которое нужно ждать пару месяцев и получить ответ у нас нет репродьюса. Знаем. Уже обращялся я в свое время.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569631
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonесть подозрение что опять разломали то что фиксили ранее:
Добрые люди что думаете на сей счет? Как можно зафорсить очистку XTP файлов
В чем тогда проблема развернуть рядом стенд с 2016 RTM и проверить, растет журнал или нет.
Если все нормально - значит, пока SP1 не для Вас. Ждите SP2.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569632
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мое второе предложение разочарует вас еще больше:
не используйте то, что глючно.
откажитесь от этого инмемори, раз за свои развалы
товарищи из MS ответственности не несут.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569637
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123не используйте то, что глючно.
К слову скажу, что глючно все. Еще для 2012 сиквела Майки извинялись за трабл с ребилдом индексов, когда кластерный индекс ломался и данные потом не восстановить. Так что это повод не использовать индексы?

Тут картина прояснилась и интересно узнать у кого была похожая картина и как решали.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569638
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jovanny,
на всякий случай: репликации нет? always on?
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569643
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot AlanDenton]Yasha123Тут картина прояснилась и интересно узнать у кого была похожая картина и как решали.
вы же сами дали ссылку на коннект,
узнали, "у кого была похожая картина".
+ "и как решали": Workarounds 0
все такие тупые, что не придумали, как обойти баговину?
ну щас вас эксперт-то научит, у него на все ответы есть
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569645
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, и к чему это было сказано позвольте узнать?
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569669
Jovanny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Есть одна snapshot репликация для 3 маленьких таблиц.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569681
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JovannyTaPaK,

Есть одна snapshot репликация для 3 маленьких таблиц.
А если взять 2016 RTM и настроить репликацию снапшотами для 3 маленьких таблиц на тестовом стенде - журнал так же будет расти?

Просто смысл работы парней из Редмонда не в том, чтобы допилить старые баги. А в том, чтобы запилить новые фичи. Потому что новые фичи позволяют им продавать облако Azure. Куда мы все дружно стройными рядами идем. И это процесс исторический и закономерный.
Следовательно, "отныне и повсеместно" (с) - все CU и SP будут неизбежно добавлять новые баги, ликвидируя только часть старых и делая другую часть старых еще более загадочной и неуловимой.

Все DBA MSSQL превратились в бета-тестеров. Не получается завести на 2016 SP1 - сидите на 2016 RTM. И так далее. Увы.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569690
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за чушь он несёт?

2 Jovanny
select name,log_reuse_wait_desc,log_reuse_wait_desc from sys.databases
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569787
Jovanny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Возвращает REPLICATION.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569793
Jovanny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решилась удалением существующей SNAPSHOT репликации.
Причём реплицируемые таблицы содержали по несколько строк, занимая по странице, а лог рос по 60 Гб в сутки.
Никакого отношения к In-Memory таблицам не имели.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569802
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PRECREATED FREE 21 1039
PRECREATED DATA 2 256
PRECREATED DELTA 2 16
ACTIVE DATA 2 256
ACTIVE DELTA 2 16
ACTIVE ROOT 1 16
MERGE TARGET DATA 1 128
MERGE TARGET DELTA 1 8
WAITING FOR LOG TRUNCATION DATA 4 512
WAITING FOR LOG TRUNCATION DELTA 4 32
WAITING FOR LOG TRUNCATION ROOT 2 32

как оказалось бы не прав по поводу наезда на InMemory. За счет того что InMemory таблицы тоже в лог писались, а виртуальные файлы лога не освобождались из-за репликации, то файлы XTP тоже накапливались в системе.
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569814
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JovannyTaPaK,

Возвращает REPLICATION.
ну вот :)
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569821
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JovannyПроблема решилась удалением существующей SNAPSHOT репликации.
Причём реплицируемые таблицы содержали по несколько строк, занимая по странице , а лог рос по 60 Гб в сутки.
Никакого отношения к In-Memory таблицам не имели.
а при чем тут сколько строк в реплицируемых таблицах?
из лога ничего "выборочно" удалить нельзя.
и пока там будет хоть одна неотреплицированная запись,
лог не будет перезаписываться.
соответственно, он будет только расти,
на объем всего того, что валится в него после этой записи.
а вас изменения схемы реплицируются (ddl)?
сервер их выгребает из лога, так что одного ALTER достаточно,
чтобы ваш лог прекратил перезаписываться до очередной синхронизации
-----
вот и думай о людях хорошо.
log_reuse_wait_desc -- это первое, куда все смотрят, если лог невозможно перезаписывать.
а вы с такой уверенностью все описали,
что у меня даже сомнений не было, что у вас там xpt_Checkpoint.
ведь даже по приведенной AlanDenton ссылке это первое, что указано
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569833
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, доступа к той базе у меня не было. Исходя из описания выше подумал на проблему что у меня была. Окалось не прав. Каюсь )
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569847
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JovannyПроблема решилась удалением существующей SNAPSHOT репликации. Это давнишняя беда
...
Рейтинг: 0 / 0
Не очищается журнал транзакций
    #39569871
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonYasha123, доступа к той базе у меня не было. Исходя из описания выше подумал на проблему что у меня была. Окалось не прав. Каюсь )
ну а я вообще же не знаю, вы там в соседних комнатах сидите или как :)
думаю, вы ж уже это проверили,
убедились, что инмемори баговина,
ну а от бага какие еще спасения...

вообще казалось бы, SNAPSHOT replication,
ну что могло позабыть SNAPSHOT REPLICATION в логе,
ведь это данные переливаются на момент синхронизации...
а вот оно как сделано, если схему реплицируете,
он не заново скриптует таблицу и данные в нее кладет,
а альтерит, выгребая ALTER из лога.
нехорошо как-то, на мой взгляд
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не очищается журнал транзакций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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