Фактическая причина полного журнала транзакций в SQL Server - PullRequest
1 голос
/ 25 марта 2019

У меня есть база данных (режим восстановления = полный), журнал транзакций заполнен.Я знаю, что могу решить эту проблему, уменьшив журнал транзакций, чтобы устранить проблему.

Но я хотел бы знать причину, по которой он заполнился?

Поскольку я прочитал другие, и они сказалиБольшой объем вставки и удаления может увеличить размер журнала транзакций.Но я не могу воспроизвести проблему, чтобы воспроизвести ошибку полного журнала транзакций (он каким-то образом способен перераспределить пространство)

Вопросы: Как смоделировать проблему «журнал транзакций заполнен»?Как проверить журнал физических транзакций?

Этот запрос применяется для отслеживания текущего занятого пространства журнала, но он не является фактическим журналом транзакций, поскольку занятое пространство запроса дрожит, а не статически увеличиваетсяпроцесс массовой вставки и удаления

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

DECLARE @TMPTBL AS TABLE (
DatabaseName nvarchar(500),
LogSize decimal(18,2),
LogSpaceUsed decimal (18,2),
[Status] int
) 

INSERT INTO @TMPTBL
EXEC ('DBCC SQLPERF(LOGSPACE)')

SELECT * FROM @TMPTBL WHERE DATABASENAME LIKE '%MYDBNAME%'
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...