
Ich habe versucht, die Datenbankprotokolldatei zu verkleinern, aber sie ist immer noch riesig. Meine Datenbank ist 200 MB groß und das Protokoll 30 GB. USE [Datenbankname]; BACKUP LOG [Datenbankname] WITH TRUNCATE_ONLY; DBCC SHRINKFILE ('Datenbankname_log', 1, TRUNCATEONLY);
Hilft nicht viel. Auch nach Vollsicherung
Antwort1
Möglicherweise sind im Protokoll noch offene Transaktionen vorhanden.DBCC OPENTRANim Protokoll und sehen Sie, ob das der Fall ist. Eine offene Transaktion verhindert, dass Sie das Protokoll verkleinern.
Da ist einschöner Blogeintrag hierDadurch erhalten Sie weitere Einzelheiten zu den Vorgängen hinter den Kulissen und einige Hintergrundinformationen zum nicht dokumentierten, aber praktischen Befehl DBCC LOGINFO.
Antwort2
Möglicherweise haben Sie eine offene Transaktion, die noch nicht vollständig ausgeführt wurde. Verwenden Sie in SSMS den Aktivitätsmonitor und suchen Sie nach Verbindungen mit einer offenen Transaktion (es sollte eine Spalte mit der Bezeichnung „Anzahl offener Transaktionen“ vorhanden sein). Möglicherweise müssen Sie Ihre Transaktion, die die Aktivität abfragt, ignorieren. Wenn eine offene Verbindung besteht, untersuchen Sie, was es ist, oder beenden Sie sie.