nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Orcale:Locks auf referenzierte Tabellen beim Löschen

Von: Stefan Graf (s.graf2@web.de) [Profil]
Datum: 31.10.2009 14:07
Message-ID: <hchd91$1ce$03$1@news.t-online.com>
Newsgroup: de.comp.lang.delphi.datenbanken
Hallo,

ich habe ein DB-Modell unter Oracle 11.1g mit Tabellen, bei denen Felder auf andere
Tabellen referenzieren (3ten Grades).
Die Referenzierung erfolgt immer über den Primärschlüssel, für alle
referenzierenden Felder gibt es einen passenden Index. Das
funktioniert alles auch soweit gut.

Was mich etwas verwirrt ist die Tatsache, dass wenn ich eine Row aus der Tabelle
lösche, für allen referenzierten Tabellen ein Lock
gesetzt wird.

Kann mir jemand sagen warum, und ob man dies irgendwie verhindern kann.
Hintergrund ist, im Normalbetrieb ca. 250 User arbeiten und in gewissen Tabellen sehr oft
etwas gelöscht wird. Dadurch ist das
Risiko eines Deadlocks recht hoch.

--
Stefan Graf


[ Auf dieses Posting antworten ]

Antworten