Donnerstag, März 13, 2014

Deadlock bei Shrink Space

Jonathan Lewis beschreibt in seinem Blog ein ziemlich erstaunliches Phänomen: wenn man zwei Indizes der gleichen Tabelle in unterschiedlichen Sessions über ALTER INDEX ... SHRINK SPACE verkleinern möchte, dann versuchen beide Sessions ein exklusives (TM-) Lock auf die Tabelle zu bekommen - und blockieren sich dadurch gegenseitig. In der Alert.log finden sich auch Hinweise auf das deadlock, aber es erfolgt keine automatische Auflösung - beide Sessions warten und warten und warten...

Das Verhalten lässt sich in 11.2 mit einem einfachen Test problemlos reproduzieren (Anlage einer Tabelle mit zwei Indizes; paralleler Aufruf von Shrink Space für beide Indizes in unterschiedlichen Sessions).

Keine Kommentare:

Kommentar veröffentlichen