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
Reset informacji o logach - replikacja
Wykonujemy Query z poziomu bazy danych z problemem:
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


