Skip to main content

Weryfikacja zapchanych logów przy replikacji

Na serwerze MSSQL, "zacięły" się logi. Baza danych nie mogła zwolnić opublikowanych logów z pliku LDF, mimo wykonywanego backupu fulldb oraz backupu logów.  

Nie pomogło rozpięcie replikacji przez "usunięcie" backupów, oraz usuniecie wpisu replikacji z ustawień DB. 

Weryfikujemy czy jakieś zadanie. zatrzymuje coś w plikach LDF (tutaj problemem była nieistniejąca replikacja): 

 SELECT name, log_reuse_wait_desc FROM sys.DATABASES 

image.png

Reset informacji o logach - replikacja 

Wykonujemy Query z poziomu bazy danych z problemem: 

image.png

 EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time= 0, @reset = 1 

Query usuwające replikacje: 

USE NazwaBazy; 
GO 

EXEC sp_removedbreplication 'NazwaBazy' 
GO 

CHECKPOINT 
GO 

Oraz usunięcie publikacji bazy danych poprzez: 

use master 
exec sp_replicationdboption @dbname = N'NazwaBazy', @optname = N'publish', @value = N'false' 
GO 

 To powinno sprawić że wykonanie query: 

SELECT name, log_reuse_wait_desc FROM sys.DATABASES 

Zmieni status na poprawny 

image.png