/ / Das Hinzufügen einer Fremdschlüsseleinschränkung füllt mein Transaktionsprotokoll - SQL-Server, Fremdschlüssel

Fügen Sie eine Fremdschlüsseleinschränkung hinzu, füllen Sie mein Transaktionslog - sql-server, Fremdschlüssel

Wenn Sie versuchen, eine Fremdschlüsseleinschränkung für eineIn SQL Server 2000 wird eine vorhandene Tabelle angezeigt. In einer Fehlermeldung wird angezeigt, dass das Transaktionsprotokoll voll ist. Welches sind die möglichen Gründe, warum beim Erstellen einer Fremdschlüsseleinschränkung Daten zum Transaktionsprotokoll hinzugefügt werden, und welche Abhilfemaßnahmen kann ich für jeden dieser Gründe anwenden? Wenn mehrere Gründe vorliegen, wie kann ich außerdem feststellen, welche dieser Gründe für mich relevant sind?

Das Skript, das den Fehler verursacht, ist ein einfaches, das diesem Muster folgt:

ALTER TABLE [dbo].[tableName] ADD
CONSTRAINT [key_name] FOREIGN KEY
(
[columnId]
) REFERENCES [dbo].[otherTableName] (
columnId
)
GO

Antworten:

1 für die Antwort № 1

Es stellt sich heraus, dass das Protokoll aus einer vorherigen Anweisung gefüllt wurde - einer, die eine Spalte in einer großen Tabelle ändert. Das Hinzufügen der Fremdschlüsseleinschränkung war nur der Strohhalm, der den Rücken des Kamels brach.