ALTER und CREATE Trigger dauert Minuten

29/04/2010 - 10:27 von Patrick Pohlmann | Report spam
Hallo Zusammen,

ich bastel gerade ein wenig an Triggern in meiner Datenbank herum und stelle
fest, dass CREATE und ALTER extrem lange dauert.

Selbst einfach 5 Zeilen Trigger dauern locker 30 Sekunden, zuweilen mehrere
Minuten. Das war früher nicht so und aus meiner Sicht kann es ja wohl auch
keinen Grund geben wieso das Anlegen eines Triggers so lange dauert.

Kann mir jemand einen Tipp geben was da los sein kann?

Danke.

Viele Grüße

Patrick
 

Lesen sie die antworten

#1 Elmar Boye
29/04/2010 - 10:50 | Warnen spam
Hallo Patrick,

"Patrick Pohlmann" schrieb ...
ich bastel gerade ein wenig an Triggern in meiner Datenbank herum und stelle fest, dass CREATE und ALTER extrem lange dauert.

Selbst einfach 5 Zeilen Trigger dauern locker 30 Sekunden, zuweilen mehrere Minuten. Das war früher nicht so und aus meiner Sicht
kann es ja wohl auch keinen Grund geben wieso das Anlegen eines Triggers so lange dauert.



Das kann passieren, wenn auf der Tabelle eine Sperre (gleich welcher Art)
exisitert. Denn das Erstellen und Ändern eines Triggers ist eine Schema-
Änderung, die wiederum eine Sperre setzt (Sch-M), die durch (fast) allen
anderen Operationen blockiert, siehe
http://msdn.microsoft.com/de-de/lib...86396.aspx
"Kompatibilitàt von Sperren (Datenbankmodul)" (Vollstàndige Matrix)

Deswegen schliesse alle Verbindungen, die auf der Tabelle (und somit
auf den Trigger zugreifen) könnten.

Gruß Elmar

Ähnliche fragen