powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Лог-файл забит и не усекается, но открытых транзакций нет
5 сообщений из 5, страница 1 из 1
Лог-файл забит и не усекается, но открытых транзакций нет
    #40087765
questor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть база, у которой лог-файл забит на 99% и очистить его никак не получается - всё место используется.

Код: sql
1.
2.
3.
4.
5.
6.
7.
select
      name
    , filename
    , convert(decimal(12,2),round(a.size/128.000,2)) as FileSizeMB
    , convert(decimal(12,2),round(fileproperty(a.name,'SpaceUsed')/128.000,2)) as SpaceUsedMB
    , convert(decimal(12,2),round((a.size-fileproperty(a.name,'SpaceUsed'))/128.000,2)) as FreeSpaceMB
from dbo.sysfiles a



Код: plaintext
1.
2.
Db_Data	C:\Data\DB_DATA.mdf	214769.44	200300.50	14468.94
Db_Log	C:\Data\DB_LOG.ldf	171340.38	170133.64	1206.73

Насколько я знаю, такая ситуация возникает когда одна из транзакций висит и пока её не закоммитишь или не отменишь (скажем, рестартом SQL сервера) -- лог так и будет расти. Однако что странно - DBCC OPENTRAN на этой базе (три раза перепроверил, на той ли базе запускаю) показывает, что открытых транзакций нет - "No active open transactions."

Что это может означать и куда дальше диагностировать проблему?

База в Recovery model = Full, кластер Always On из двух серверов SQL Server 2012 SP 4.
...
Рейтинг: 0 / 0
Лог-файл забит и не усекается, но открытых транзакций нет
    #40087771
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questor
кластер Always On


Проблемы с передачей или применением лога на вторичке.
...
Рейтинг: 0 / 0
Лог-файл забит и не усекается, но открытых транзакций нет
    #40087782
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

или отсутствием бэкапа лога
ЕМНИП
Код: sql
1.
select name,log_reuse_wait_desc from sys.databases 


должен навести на мысль
...
Рейтинг: 0 / 0
Лог-файл забит и не усекается, но открытых транзакций нет
    #40087786
questor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетитель
ЕМНИП
Код: sql
1.
select name,log_reuse_wait_desc from sys.databases 


должен навести на мысль


Что это за параметр? Открыл BOL - вижу скупое описание "Description of reuse of transaction log space is currently waiting on as of the last checkpoint." (Описание повторного использования места в журнале транзакций, ожидаемого в настоящее время по состоянию на последнюю контрольную точку.)

Значение log_reuse_wait_desc для этой базы - LOG_BACKUP

Это хорошо или это плохо? Не понимаю.
...
Рейтинг: 0 / 0
Лог-файл забит и не усекается, но открытых транзакций нет
    #40087793
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questor,

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


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